showSysAlert static method
Future<void>
showSysAlert({
- BuildContext? context,
- String title = 'Tips',
- String message = 'Messages',
- String okLabelText = 'OK',
- 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;
}
}