Future Loading Dialog
Easy to use adaptive loading dialog to visualize a Dart Future.
Displays a loading dialog which reacts to the given future
. The dialog
will be dismissed and the value will be returned when the future completes.
If an error occured, then onError
will be called and this method returns
null. Set title
and backLabel
to controll the look and feel or set
LoadingDialog.defaultTitle, LoadingDialog.defaultBackLabel and
LoadingDialog.defaultOnError to have global preferences.
Example:
Will display a loading dialog for one second.
MaterialApp(
title: 'Test',
home: Scaffold(
body: Builder(
builder: (context) => RaisedButton(
child: Text('Test'),
onPressed: () => showFutureLoadingDialog(
context: context,
future: () => Future.delayed(Duration(seconds: 1)),
),
),
),
),
);