showAlertDialog<T> static method

Future<T?> showAlertDialog<T>({
  1. Widget? title,
  2. Widget? content,
  3. Widget? cancel,
  4. Widget? confirm,
  5. VoidCallback? onCancel,
  6. VoidCallback? onConfirm,
  7. List<CupertinoDialogAction>? actions,
  8. EdgeInsets? contentPadding,
  9. bool showCancel = true,
  10. bool barrierDismissible = false,
  11. 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,
  );
}