recover_subscribe_dialog.dart 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. import 'package:flutter/Material.dart';
  2. import 'package:flutter_screenutil/flutter_screenutil.dart';
  3. import 'package:flutter_smart_dialog/flutter_smart_dialog.dart';
  4. import 'package:keyboard/module/store/subscribe/recover_subscribe_view.dart';
  5. /// 恢复订阅弹窗
  6. class RecoverSubscribeDialog {
  7. static const String _tag = "RecoverSubscribeDialog";
  8. /// 显示弹窗
  9. /// [desc] 描述
  10. /// [OnConfirmCallback] 确定时回调
  11. static void show(String desc, OnConfirmCallback onConfirmCallback) {
  12. SmartDialog.show(
  13. tag: _tag,
  14. // 点击遮罩,不关闭弹窗
  15. clickMaskDismiss: false,
  16. // 内容居中显示
  17. alignment: Alignment.center,
  18. // 动画类型
  19. animationType: SmartAnimationType.fade,
  20. builder:
  21. (BuildContext context) => IntrinsicHeight(
  22. child: Container(
  23. padding: EdgeInsets.symmetric(horizontal: 32.w),
  24. child: RecoverSubscribeView(
  25. desc: desc,
  26. onConfirmCallback: () {
  27. // 点击了确定
  28. onConfirmCallback();
  29. SmartDialog.dismiss(tag: _tag);
  30. },
  31. onCloseCallback: () {
  32. // 关闭弹窗
  33. SmartDialog.dismiss(tag: _tag);
  34. },
  35. ),
  36. ),
  37. ),
  38. );
  39. }
  40. }