OpenCustomDialog.confirm constructor

OpenCustomDialog.confirm(
  1. BuildContext context, {
  2. required String title,
  3. String? subtitle,
  4. String? confirmButtonText,
  5. String? cancelButtonText,
  6. VoidCallback? onConfirm,
  7. VoidCallback? onCancel,
  8. dynamic onClose(
    1. dynamic
    )?,
  9. bool barrierDismissible = false,
  10. Color barrierColor = const Color(0x80000000),
  11. double blurSigma = 0.0,
  12. bool useRootNavigator = true,
  13. bool useSafeArea = true,
  14. bool showClose = true,
  15. MainAxisAlignment footerAlignment = MainAxisAlignment.end,
  16. bool expandButtons = true,
  17. Color? confirmButtonBackgroundColor,
  18. Color? confirmButtonForegroundColor,
  19. Color? cancelButtonForegroundColor,
  20. Widget? noticeIcon,
  21. RistoFooterBuilder? footerBuilder,
  22. CrossAxisAlignment crossAxisAlignment = CrossAxisAlignment.center,
  23. bool compact = false,
  24. Color? backgroundColor,
  25. double? minHeight,
  26. 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,
  );
}