flutter_progress_dialog 0.1.0

  • Readme
  • Changelog
  • Example
  • Installing
  • 92

Flutter Progress Dialog #

[pub packages] | 中文说明

Flutter progress dialog. Support both Android and iOS platform.

The progress dialog just display one at the same time.

The usage inspired by OpenFlutter/flutter_oktoast


Usage #

1. Depend

Add this to you package's pubspec.yaml file:

  flutter_progress_dialog: ^0.1.0

2. Install

Run command:

$ flutter packages get

3. Import

Import in Dart code:

import 'package:flutter_progress_dialog/flutter_progress_dialog.dart';

4. Display Progress Dialog

Support two ways to display a progress dialog.

Wrap app widget
  1. Wrap your app widget
  child: MaterialApp(),
  1. Exec showProgressDialog() and dismissProgressDialog() without parameters.
Exec showProgressDialog() directly

You can exec showProgressDialog() without wrap app widget, should specify the param: context: BuildContext.

var dialog = showProgressDialog(context: context);

5. Properties

ProgressDialog have default style, and you also can custom style or other behavior.

loadingWidgetIf specified, default widget will not show
loadingTextStringHint text, just for default widget
textStyleTextStyleHint text's style, just for default widget
backgroundColorColorBackground color of the progress dialog
radiusdoubleRadius of the progress dialog
onDismissFunctionCallback for dismissed
textDirectionTextDirectionLoading hint text's direction
orientationProgressOrientationThe direction of spin kit and hint text

Example #

Example sources

Example APK

Example APK Download

0.1.0 #

  • Initial project.


import 'dart:async';

import 'package:flutter/material.dart';
import 'package:flutter_spinkit/flutter_spinkit.dart';

import 'package:flutter_progress_dialog/flutter_progress_dialog.dart';

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

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

class _MyAppState extends State<MyApp> {
  Widget build(BuildContext context) {
    return ProgressDialog(
//      loading: Container(
//        decoration: BoxDecoration(color: Color(0xa0000000), borderRadius: BorderRadius.all(Radius.circular(10.0))),
//        child: SpinKitRipple(size: 120, color: Colors.white),
//      ),
      orientation: ProgressOrientation.vertical,
      loadingText: "Loading...",
      child: MaterialApp(
        theme: ThemeData(primarySwatch: Colors.green),
        home: Scaffold(
          appBar: AppBar(title: const Text('ProgressDialog Demo')),
          body: Center(
            child: RaisedButton(
              onPressed: () {
                Future.delayed(Duration(seconds: 4), () {
              child: Text("Show ProgressDialog"),

Use this package as a library

1. Depend on it

Add this to your package's pubspec.yaml file:

  flutter_progress_dialog: ^0.1.0

2. Install it

You can install packages from the command line:

with Flutter:

$ flutter pub get

Alternatively, your editor might support flutter pub get. Check the docs for your editor to learn more.

3. Import it

Now in your Dart code, you can use:

import 'package:flutter_progress_dialog/flutter_progress_dialog.dart';
Describes how popular the package is relative to other packages. [more]
Code health derived from static analysis. [more]
Reflects how tidy and up-to-date the package is. [more]
Weighted score of the above. [more]
Learn more about scoring.

We analyzed this package on Jun 4, 2020, and provided a score, details, and suggestions below. Analysis was completed with status completed using:

  • Dart: 2.8.2
  • pana: 0.13.8-dev
  • Flutter: 1.17.1

Health suggestions

Fix lib/src/widget/progress.dart. (-1 points)

Analysis of lib/src/widget/progress.dart reported 2 hints:

line 68 col 22: 'Typography' is deprecated and shouldn't be used. The default Typography constructor defaults to the 2014 material design defaults. Applications are urged to migrate to Typography.material2018(), or, if the 2014 defaults are desired, to explicitly request them using Typography.material2014(). This feature was deprecated after v1.13.8..

line 72 col 26: 'body1' is deprecated and shouldn't be used. This is the term used in the 2014 version of material design. The modern term is bodyText2. This feature was deprecated after v1.13.8..

Fix lib/src/widget/theme.dart. (-0.50 points)

Analysis of lib/src/widget/theme.dart reported 1 hint:

line 39 col 15: 'inheritFromWidgetOfExactType' is deprecated and shouldn't be used. Use dependOnInheritedWidgetOfExactType instead. This feature was deprecated after v1.12.1..


Package Constraint Resolved Available
Direct dependencies
Dart SDK >=2.1.0 <3.0.0
flutter 0.0.0
Transitive dependencies
collection 1.14.12
meta 1.1.8
sky_engine 0.0.99
typed_data 1.1.6
vector_math 2.0.8
Dev dependencies