showSysAlert static method

Future<void> showSysAlert({
  1. BuildContext? context,
  2. String title = 'Tips',
  3. String message = 'Messages',
  4. String okLabelText = 'OK',
  5. Function? onOK,
})

显示系统原生确认弹窗(AlertDialog)

title 标题 message 内容 okLabelText OK 按钮文本 onOK “OK”点击后的回调

不允许同一时刻弹出多个AlertDialog

用法示例

PPAlert.showSysAlert(
  title: "系统提示",
  message: "操作已完成",
  onOK: () { print("点击了OK"); },
);

Implementation

static Future<void> showSysAlert({
  BuildContext? context,
  String title = 'Tips',
  String message = 'Messages',
  String okLabelText = 'OK',
  Function? onOK,
}) async {
  if (isAlerted) {
    return;
  }
  final dialogContext = _resolveDialogContext(context);
  if (dialogContext == null) return;

  isAlerted = true;
  try {
    if (!dialogContext.mounted) return;
    final result = GetPlatform.isAndroid
        ? await _showAndroidAlert(
            context: dialogContext,
            title: title,
            message: message,
            okLabelText: okLabelText,
          )
        : await showOkAlertDialog(
            context: dialogContext,
            title: title,
            message: message,
            okLabel: okLabelText,
          );
    if (result == OkCancelResult.ok) {
      if (onOK != null) {
        onOK();
      }
    }
  } finally {
    isAlerted = false;
  }
}