confirm static method

void confirm({
  1. required String title,
  2. required String message,
  3. bool destructive = false,
  4. String? confirmText,
  5. String? cancelText,
  6. IconData? icon,
  7. bool barrierDismissible = true,
  8. bool dismissOnConfirm = true,
  9. bool dismissOnCancel = true,
  10. VoidCallback? onDismiss,
  11. VoidCallback? onCancel,
  12. 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,
);