confirm static method
void
confirm({
- required String title,
- required String message,
- bool destructive = false,
- String? confirmText,
- String? cancelText,
- IconData? icon,
- bool barrierDismissible = true,
- bool dismissOnConfirm = true,
- bool dismissOnCancel = true,
- VoidCallback? onDismiss,
- VoidCallback? onCancel,
- VoidCallback? onConfirm,
Implementation
static void confirm({
required String title,
required String message,
bool destructive = false,
String? confirmText,
String? cancelText,
IconData? icon,
bool barrierDismissible = true,
bool dismissOnConfirm = true,
bool dismissOnCancel = true,
VoidCallback? onDismiss,
VoidCallback? onCancel,
VoidCallback? onConfirm,
}) => dialog(
AlertDialog.adaptive(
icon: icon != null ? Icon(icon) : null,
title: Text(title),
content: Text(message),
actions: <Widget>[
TextButton(
onPressed: () {
if (dismissOnCancel) back();
onCancel?.call();
},
child: Text(cancelText ?? U.s.cancel),
),
TextButton(
onPressed: () {
if (dismissOnConfirm) back();
onConfirm?.call();
},
style: destructive ? TextButton.styleFrom(foregroundColor: Theme.of(navigatorKey.currentContext!).colorScheme.error) : null,
child: Text(confirmText ?? U.s.ok),
),
],
),
barrierDismissible: barrierDismissible,
onDismiss: onDismiss,
);