mShowSmartDialog function
Future<void>
mShowSmartDialog({
- required WidgetBuilder builder,
- required String tag,
- SmartDialogController? controller,
- Alignment? alignment,
- bool? bindPage,
- Color? maskColor,
- VoidCallback? onDismiss,
- Duration? animationTime,
- bool? useAnimation,
- SmartAnimationType? animationType,
- bool? clickMaskDismiss,
- Rect? ignoreArea,
Implementation
Future<void> mShowSmartDialog({
required WidgetBuilder builder,
required String tag,
SmartDialogController? controller,
Alignment? alignment,
bool? bindPage,
Color? maskColor,
VoidCallback? onDismiss,
Duration? animationTime,
bool? useAnimation,
SmartAnimationType? animationType,
bool? clickMaskDismiss,
Rect? ignoreArea,
}) async {
if (lastDialogTag == tag) {
return;
}
lastDialogTag = tag;
/// Hide keyboard.
WidgetsBinding.instance.focusManager.primaryFocus?.unfocus();
if (MConfig.onShowDialog != null) MConfig.onShowDialog!();
return SmartDialog.show(
builder: builder,
controller: controller,
alignment: alignment,
tag: tag,
bindPage: bindPage,
maskColor: maskColor,
animationTime: animationTime,
useAnimation: useAnimation,
animationType: animationType,
clickMaskDismiss: clickMaskDismiss,
debounce: true,
keepSingle: true,
ignoreArea: ignoreArea,
onDismiss: () {
lastDialogTag = '';
if (onDismiss != null) {
onDismiss();
}
},
);
}