clean_framework 0.5.0 copy "clean_framework: ^0.5.0" to clipboard
clean_framework: ^0.5.0 copied to clipboard

Clean Architecture components library, inspired on the guidelines created by Uncle Bob.

example/lib/main.dart

import 'package:clean_framework/clean_framework.dart';
import 'package:clean_framework_example/providers.dart';
import 'package:clean_framework_example/routes.dart';
import 'package:flutter/material.dart';

import 'example_locator.dart';

void main() {
  logger().setLogLevel(LogLevel.verbose);

  runApp(_ExampleApp());
}

final providersContext = ProvidersContext();

class _ExampleApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return AppProvidersContainer(
      providersContext: providersContext,
      onBuild: (context, _) {
        providersContext().read(featureStatesProvider.featuresMap).load({
          'features': [
            {'name': 'example', 'state': 'ACTIVE'},
            {'name': 'payments', 'state': 'HIDDEN'},
          ]
        });
      },
      child: CFRouterScope(
        initialRoute: Routes.example,
        routeGenerator: Routes.generate,
        builder: (context) {
          return MaterialApp.router(
            routeInformationParser: CFRouteInformationParser(),
            routerDelegate: CFRouterDelegate(context),
          );
        },
      ),
    );
  }
}
40
likes
120
points
676
downloads

Publisher

verified publisheracmesoftware.com

Weekly Downloads

Clean Architecture components library, inspired on the guidelines created by Uncle Bob.

Documentation

API reference

License

BSD-3-Clause (license)

Dependencies

equatable, flutter, flutter_riverpod, flutter_test, http, meta, provider

More

Packages that depend on clean_framework