progress_dialog

一个轻量级的包,用于显示进度对话框。由于它是一个有状态的 widget,您可以动态更改对话框上显示的文本。

获取库 | 示例

支持的Dart版本

Dart SDK 版本 >= 2.1.0

演示

stateful_2

stateful_1

如何使用

添加包

  progress_dialog: ^1.1.0+1
import 'package:progress_dialog/progress_dialog.dart';

创建 ProgressDialog 实例

ProgressDialog pr;

build() 方法中初始化 pr 对象,并将 context 传递给它

普通进度对话框

  1. 初始化 ProgressDialog 对象
    pr = new ProgressDialog(context,ProgressDialogType.Normal);
    
  2. 如有需要,您可以更改进度对话框的默认消息
    pr.setMessage('Please wait...');
    
  3. 显示进度对话框
    pr.show();
    
  4. 动态更新其中显示的文本
    pr.update(message: "Few more seconds...");
    
  5. 关闭进度对话框
    pr.hide();
    

下载进度对话框

  1. 初始化 ProgressDialog 对象
    pr = new ProgressDialog(context,ProgressDialogType.Download);
    
  2. 显示进度对话框
    pr.show();
    
  3. 如果您使用的是下载类型的进度对话框,percentage 应该是一个 double 类型的值
    pr.update(progress: percentage,message: "Please wait...");
    
  4. 关闭进度对话框
    pr.hide();
    

检查进度对话框是否正在显示

bool isProgressDialogShowing = pr.isShowing();

GitHub

https://github.com/fayaz07/progress_dialog