A Flutter package to help with scoping features for a project.
Online Demo: https://rodydavis.github.io/features/
Create a feature:
Feature _feature = Feature('counter');
Enable/Disable a feature:
Feature _feature.enabled = false;
Feature _feature.enabled = true;
Use a feature builder to react to changes:
floatingActionButton: FeatureBuilder(
feature: _counterFeature,
hideOnInactive: true,
builder: (context, enabled, child) => FloatingActionButton(
onPressed: _incrementCounter,
tooltip: 'Increment',
child: Icon(Icons.add),
),
),
Use a feature provider:
Features(
items: <Feature>[],
child: Container(),
)
final _features = Features.of(context);