enhanced_future_builder is a small library which wraps around FutureBuilder to improve its readability. It can also be used as an easy solution to prevent FutureBuilder from keep reloading whenever setState is called.
Simple usage
EnhancedFutureBuilder(
future: _futureResults(),
rememberFutureResult: false,
whenDone: (dynamic data) {
return Column(
mainAxisAlignment: MainAxisAlignment.start,
crossAxisAlignment: CrossAxisAlignment.center,
children:[
Text(data.toString());
],
);
},
whenWaiting: Center(child: Text('Waiting...')),
whenActive: Center(child: Text('Active...')),
whenNone: Center(child: Text('Active...')),
);
If you want to cache the result, set rememberFutureResult
to true.