Global loading widget with flutter
load
Global loading widget, which can be used through simple configuration.
Pure flutter library, not use native code.
It is similar to OKToast in use.
ScreenShot
Usage
- install
 
Add to yaml
version is 
dependencies:
  load: $latest_version
- import
 
import 'package:load/load.dart';
- wrap your application
 
void main() {
  runApp(
    LoadingProvider(
      child: MyApp(),
    ),
  );
}
or
LoadingProvider(
  child: MaterialApp(),
);
see example/lib/main.dart
- show or hide dialog
 
showLoadingDialog();
showCustomLoadingWidget(Container()); // custom dialog
hideLoadingDialog();
Advanced Usage
Custom Loading Widget
Using LoadingThemeData and loadingWidgetBuilder
LoadingProvider(
    loadingWidgetBuilder: (ctx, data) {
    return Center(
        child: SizedBox(
        width: 30,
        height: 30,
        child: Container(
            child: CupertinoActivityIndicator(),
            color: Colors.blue,
        ),
        ),
    );
    },
    child: MyApp(),
),
Custom some config
All params is optional
| Params | Type | Default Value | Desc | 
|---|---|---|---|
| backgroundColor | Color | Colors.black54 | Background transparent mask | 
| tapDismiss | bool | true | Will it close when touching the background? | 
| loadingBackgroundColor | Color | Colors.white | Background color for the center Loading Widget | 
| loadingPadding | EdgeInsets | EdgeInsets.all(8.0) | Padding for the center Loading Widget | 
| loadingSize | Size | Size(55,55) | Size for the center Loading Widget | 
| animDuration | Duration | Duration(milliseconds: 300) | Show/Hide Time Duration |