OpenCustomDialog.confirm constructor
OpenCustomDialog.confirm(
- BuildContext context, {
- required String title,
- String? subtitle,
- String? confirmButtonText,
- String? cancelButtonText,
- VoidCallback? onConfirm,
- VoidCallback? onCancel,
- dynamic onClose(
- dynamic
- bool barrierDismissible = false,
- Color barrierColor = const Color(0x80000000),
- double blurSigma = 0.0,
- bool useSafeArea = true,
- bool showClose = true,
- bool expandButtons = true,
- Color? confirmButtonBackgroundColor,
- Color? confirmButtonForegroundColor,
- Color? cancelButtonForegroundColor,
- Widget? noticeIcon,
- CrossAxisAlignment crossAxisAlignment = CrossAxisAlignment.center,
- bool compact = false,
- Color? backgroundColor,
- double? minHeight,
- double? maxWidth,
Displays a confirmation dialog with "Confirm" and "Cancel" buttons.
Implementation
factory OpenCustomDialog.confirm(
BuildContext context, {
required String title,
String? subtitle,
String? confirmButtonText,
String? cancelButtonText,
VoidCallback? onConfirm,
VoidCallback? onCancel,
Function(dynamic)? onClose,
bool barrierDismissible = false,
Color barrierColor = const Color(0x80000000),
double blurSigma = 0.0,
bool useRootNavigator = true,
bool useSafeArea = true,
bool showClose = true,
MainAxisAlignment footerAlignment = MainAxisAlignment.end,
bool expandButtons = true,
Color? confirmButtonBackgroundColor,
Color? confirmButtonForegroundColor,
Color? cancelButtonForegroundColor,
Widget? noticeIcon,
RistoFooterBuilder? footerBuilder,
CrossAxisAlignment crossAxisAlignment = CrossAxisAlignment.center,
bool compact = false,
Color? backgroundColor,
double? minHeight,
double? maxWidth,
}) {
return OpenCustomDialog._internal(
barrierDismissible: barrierDismissible,
barrierColor: barrierColor,
blurSigma: blurSigma,
useRootNavigator: useRootNavigator,
useSafeArea: useSafeArea,
bodyBuilder: (ctx) {
return RistoNoticeCard.neutral(
title: title,
subtitle: subtitle,
showClose: showClose,
onClose: () => Navigator.pop(ctx, null),
noticeIcon: noticeIcon,
crossAxisAlignment: crossAxisAlignment,
compact: compact,
backgroundColor: backgroundColor,
minHeight: minHeight,
maxWidth: maxWidth,
footerBuilder:
footerBuilder ??
_buildDoubleFooter(
confirmText: confirmButtonText ?? 'Confirm',
cancelText: cancelButtonText ?? 'Cancel',
onConfirm: onConfirm,
onCancel: onCancel,
alignment: footerAlignment,
expand: expandButtons,
confirmBgColor:
confirmButtonBackgroundColor ?? Colors.green.shade600,
confirmFgColor: confirmButtonForegroundColor,
cancelFgColor: cancelButtonForegroundColor,
),
);
},
onClose: onClose,
);
}