flutter_app_dialog_stack 0.1.0 copy "flutter_app_dialog_stack: ^0.1.0" to clipboard
flutter_app_dialog_stack: ^0.1.0 copied to clipboard

Flutter管理App进行顺序弹框的栈.

怎么使用 #

创建一个简单的Dialog #

class TestDialog extends AppDialog {
  /// 是否允许弹出
  @override
  Future<bool> get allowShow => Future.value(true);

  /// 提前需要初始化的数据
  @override
  Future<void> preInit() async {}

  /// 执行弹出的逻辑
  @override
  Future<void> show() async {}
}

立即进行弹出弹框 #

final dialog = TestDialog();

/// 
AppDialogStackManager()..push(dialog,1)..alert();

同时弹出设置优先级 #

final dialog1 = TestDialog();
final dialog2 = TestDialog();

/// 此时会先展示dialog2再展示dialog1
AppDialogStackManager()..push(dialog1,1)..push(dialog2,2)..alert();

只展示一次 #

/// 此时只会弹出TestDialog一次 默认采用类名字判断但是你可以使用where:(dialog) => 进行自定义判断
AppDialogStackManager()..push(TestDialog())..alert();
AppDialogStackManager()..push(TestDialog())..alert();

延后弹出 #

AppDialogStackManager()..push(TestDialog());
// 模拟延后操作
AppDialogStackManager()..alertWhere()
1
likes
135
points
25
downloads

Publisher

unverified uploader

Weekly Downloads

Flutter管理App进行顺序弹框的栈.

Repository (GitHub)

Documentation

API reference

License

MIT (license)

Dependencies

flutter

More

Packages that depend on flutter_app_dialog_stack