showAlertDialog<T> static method
Future<T?>
showAlertDialog<T>({
- Widget? title,
- Widget? content,
- Widget? cancel,
- Widget? confirm,
- VoidCallback? onCancel,
- VoidCallback? onConfirm,
- List<
CupertinoDialogAction> ? actions, - EdgeInsets? contentPadding,
- bool showCancel = true,
- bool barrierDismissible = false,
- bool? showIOS,
显示警告对话框
Implementation
static Future<T?> showAlertDialog<T>({
Widget? title,
Widget? content,
Widget? cancel,
Widget? confirm,
VoidCallback? onCancel,
VoidCallback? onConfirm,
List<CupertinoDialogAction>? actions,
EdgeInsets? contentPadding,
bool showCancel = true,
bool barrierDismissible = false,
bool? showIOS,
}) async {
final context = ComContext.context;
final isIOS = Theme.of(context).platform == TargetPlatform.iOS ||
Theme.of(context).platform == TargetPlatform.macOS;
final baseAlertDialog = isIOS || showIOS == true
? _buildIOSAlertDialog(
context: context,
title: title,
content: content,
cancel: cancel,
confirm: confirm,
onCancel: onCancel,
onConfirm: onConfirm,
actions: actions,
showCancel: showCancel,
contentPadding: contentPadding,
)
: _buildMaterialAlertDialog(
context: context,
title: title,
content: content,
cancel: cancel,
confirm: confirm,
onCancel: onCancel,
onConfirm: onConfirm,
showCancel: showCancel,
contentPadding: contentPadding,
);
return await material.showDialog(
context: context,
barrierDismissible: barrierDismissible,
builder: (context) => baseAlertDialog,
);
}