ars_progress_dialog

Flutter 应用程序的可自定义进度对话框,具有流畅的背景暗色和模糊动画。

ars_progress_dialog

入门

安装

将依赖项添加到 pubspec.yaml 文件
ars_progress_dialog: 0.0.1

运行此命令
$ flutter pub get

导入

在您的项目中导入类
import 'package:ars_progress_dialog/ars_progress_dialog.dart';

显示对话框

显示简单的进度对话框

ArsProgressDialog progressDialog = ArsProgressDialog(
	context,
	blur: 2,
	backgroundColor: Color(0x33000000),
	animationDuration: Duration(milliseconds: 500));
	
	progressDialog.show(); // show dialog
	progressDialog.dismiss(); //close dialog

自定义加载小部件

 ArsProgressDialog customProgressDialog = ArsProgressDialog(
	 context,
	 blur: 2,
	 backgroundColor: Color(0x33000000),
	 loadingWidget: Container(
		 width: 150,
		 height: 150,
		 color: Colors.red,
		 child: CircularProgressIndicator(),    
    ));  

属性

名称 类型 描述 默认值
backgroundColor 颜色 对话框背景(背景)颜色 颜色 (0x99000000)
模糊 双精度 对话框背景的模糊量 0
可关闭 布尔值 将其设置为true,用户可以通过触摸对话框外部来关闭它。
onDismiss 功能 当用户关闭对话框时,此函数会被触发。 -
loadingWidget Widget 对话框的小部件。您可以在显示对话框时使用自己的小部件。 简单的部件
useSafeArea 布尔值 将其设置为false会将对话框背景设置为全屏,但当您将其设置为true时,模糊和背景颜色将不会应用于状态栏、导航栏等。
animationDuration 持续时间 此持续时间定义了模糊和背景颜色出现的时间。 持续时间 (毫秒 : 300)

GitHub

https://github.com/arsamme/flutter-progress-dialog