headup_loading 1.0.5 copy "headup_loading: ^1.0.5" to clipboard
headup_loading: ^1.0.5 copied to clipboard

A Flutter plugin for heads up display progress indicator, support ios, android, macos and web

example/lib/main.dart

import 'package:flare_flutter/flare_actor.dart';
import 'package:flutter/material.dart';
import 'dart:async';
import 'package:headup_loading/headup_loading.dart';

void main() => runApp(MyApp());

class MyApp extends StatefulWidget {
  @override
  _MyAppState createState() => _MyAppState();
}

class _MyAppState extends State<MyApp> {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(home: Home());
  }
}

class Home extends StatefulWidget {
  @override
  _HomeState createState() => new _HomeState();
}

class _HomeState extends State<Home> {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Scaffold(
          appBar: new AppBar(
            title: new Text('HeadUp Loading Demo'),
          ),
          body: ListView(
            shrinkWrap: true,
            children: <Widget>[
              RaisedButton(
                  onPressed: showLoading, child: new Text("Show Loading")),
              RaisedButton(
                  onPressed: showLoadingCupertino,
                  child: new Text("Show Loading Cupertino")),
              RaisedButton(
                  onPressed: showLoadingCustom,
                  child: new Text("Show Loading Custom")),
            ],
          )),
    );
  }

  Future<void> showLoading() async {
    HeadUpLoading.show(context);
    Future.delayed(Duration(seconds: 2)).then((val) {
      HeadUpLoading.hide();
    });
  }

  Future<void> showLoadingCupertino() async {
    CupertinoHeadUpLoading.show(context);
    Future.delayed(Duration(seconds: 2)).then((val) {
      CupertinoHeadUpLoading.hide();
    });
  }

  Future<void> showLoadingCustom() async {
    CustomLoading.show(
        context: context,
        darken: false,
        child: Container(
            width: 200,
            height: 200,
            child: FlareActor(
              "assets/orbloader.flr",
              alignment: Alignment.center,
              fit: BoxFit.contain,
              animation: "Aura",
            )));
    Future.delayed(Duration(seconds: 5)).then((val) {
      CustomLoading.hide();
    });
  }
}
8
likes
140
pub points
66%
popularity

Publisher

verified publisherkakzaki.dev

A Flutter plugin for heads up display progress indicator, support ios, android, macos and web

Repository (GitHub)
View/report issues

Documentation

API reference

License

CPL-1.0 (LICENSE)

Dependencies

flutter

More

Packages that depend on headup_loading