progress_dialog
一个轻量级的包,用于显示进度对话框。由于它是一个有状态的 widget,您可以动态更改对话框上显示的文本。
支持的Dart版本
Dart SDK 版本 >= 2.1.0
演示


如何使用
添加包
progress_dialog: ^1.1.0+1
import 'package:progress_dialog/progress_dialog.dart';
创建 ProgressDialog 实例
ProgressDialog pr;
在 build() 方法中初始化 pr 对象,并将 context 传递给它
普通进度对话框
- 初始化 ProgressDialog 对象
pr = new ProgressDialog(context,ProgressDialogType.Normal); - 如有需要,您可以更改进度对话框的默认消息
pr.setMessage('Please wait...'); - 显示进度对话框
pr.show(); - 动态更新其中显示的文本
pr.update(message: "Few more seconds..."); - 关闭进度对话框
pr.hide();
下载进度对话框
- 初始化 ProgressDialog 对象
pr = new ProgressDialog(context,ProgressDialogType.Download); - 显示进度对话框
pr.show(); - 如果您使用的是下载类型的进度对话框,percentage 应该是一个 double 类型的值
pr.update(progress: percentage,message: "Please wait..."); - 关闭进度对话框
pr.hide();
检查进度对话框是否正在显示
bool isProgressDialogShowing = pr.isShowing();