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);