showAlertDialog function

Future<bool> showAlertDialog(
  1. BuildContext context, {
  2. String? title,
  3. String? content,
  4. VoidCallback? onConfirm,
  5. String? confirmText,
  6. Widget? child,
})

Implementation

Future<bool> showAlertDialog(
  BuildContext context, {
  String? title,
  String? content,
  VoidCallback? onConfirm,
  String? confirmText,
  Widget? child,
}) async {
  final result = await SmartDialog.show(
    clickMaskDismiss: false,
    keepSingle: true,
    builder: (ctx) {
      return CenterAlertDialog(
        title:
            title ?? StormyCommonLocalizationConfig.zhCN().warmTips ?? '温馨提示',
        content:
            content ?? StormyCommonLocalizationConfig.zhCN().warmTips ?? '温馨提示',
        onConfirm: () {
          onConfirm?.call();
          HapticFeedback.lightImpact();
          SmartDialog.dismiss(result: true);
        },
        confirmText:
            confirmText ??
            StormyCommonLocalizationConfig.zhCN().confirm ??
            '确认',
        child: child,
      );
    },
  );
  return result;
}