load 0.1.0 copy "load: ^0.1.0" to clipboard
load: ^0.1.0 copied to clipboard

outdated

Global loading widget, Pure flutter library, not use native code. It is similar to OKToast in use.

example/lib/main.dart

import 'package:flutter/material.dart';
import 'package:flutter/cupertino.dart';
import 'package:load/load.dart';

void main() {
  runApp(
    LoadingProvider(
      // loadingWidgetBuilder: (ctx, data) {
      //   return Center(
      //     child: SizedBox(
      //       width: 30,
      //       height: 30,
      //       child: Container(
      //         child: CupertinoActivityIndicator(),
      //         color: Colors.blue,
      //       ),
      //     ),
      //   );
      // },
      themeData: LoadingThemeData(
        tapDismiss: false,
      ),
      child: MyApp(),
    ),
  );
}

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Flutter Demo',
      theme: ThemeData(
        primarySwatch: Colors.blue,
      ),
      home: MyHomePage(title: 'Flutter Demo Home Page'),
    );
  }
}

class MyHomePage extends StatefulWidget {
  MyHomePage({Key key, this.title}) : super(key: key);

  final String title;

  @override
  _MyHomePageState createState() => _MyHomePageState();
}

class _MyHomePageState extends State<MyHomePage> {
  int _counter = 0;

  @override
  void initState() {
    super.initState();
    showLoadingDialog();
  }

  void _incrementCounter() {
    setState(() {
      _counter++;
    });

    showLoadingDialog();
  }

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text(widget.title),
      ),
      body: Center(
        child: Column(
          mainAxisAlignment: MainAxisAlignment.center,
          children: <Widget>[
            Text(
              'You have pushed the button this many times:',
            ),
            Text(
              '$_counter',
              style: Theme.of(context).textTheme.display1,
            ),
          ],
        ),
      ),
      floatingActionButton: FloatingActionButton(
        onPressed: _incrementCounter,
        tooltip: 'Increment',
        child: Icon(Icons.add),
      ),
    );
  }
}
22
likes
0
pub points
89%
popularity

Publisher

verified publisherkikt.top

Global loading widget, Pure flutter library, not use native code. It is similar to OKToast in use.

Homepage

License

unknown (license)

Dependencies

flutter

More

Packages that depend on load