confirm static method

void confirm({
  1. required String title,
  2. required String message,
  3. String confirmText = "OK",
  4. String cancelText = "Cancel",
  5. bool destructive = false,
  6. VoidCallback? onDismiss,
  7. VoidCallback? onCancel,
  8. VoidCallback? onConfirm,
})

Confirmation dialog with actions

Implementation

static void confirm({
  required String title,
  required String message,
  String confirmText = "OK",
  String cancelText = "Cancel",
  bool destructive = false,
  VoidCallback? onDismiss,
  VoidCallback? onCancel,
  VoidCallback? onConfirm,
}) =>
    dialog(
      AlertDialog.adaptive(
        title: Text(title),
        content: Text(message),
        actions: <Widget>[
          TextButton(onPressed: onCancel ?? back, child: Text(cancelText)),
          TextButton(
            onPressed: onConfirm,
            style: destructive
                ? TextButton.styleFrom(
                    foregroundColor: theme.colorScheme.error,
                  )
                : null,
            child: Text(confirmText),
          ),
        ],
      ),
      onDismiss: onDismiss,
    );