confirmAsync static method

Future<bool> confirmAsync({
  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,
})

Implementation

static Future<bool> confirmAsync({
  required String title,
  required String message,
  bool destructive = false,
  String? confirmText,
  String? cancelText,
  IconData? icon,
  bool barrierDismissible = true,
}) async {
  final bool? result = await dialog<bool>(
    AlertDialog.adaptive(
      icon: icon != null ? Icon(icon) : null,
      title: Text(title),
      content: Text(message),
      actions: <Widget>[
        TextButton(onPressed: () => back(false), child: Text(cancelText ?? U.s.cancel)),
        TextButton(
          onPressed: () => back(true),
          style: destructive ? TextButton.styleFrom(foregroundColor: Theme.of(navigatorKey.currentContext!).colorScheme.error) : null,
          child: Text(confirmText ?? U.s.ok),
        ),
      ],
    ),
    barrierDismissible: barrierDismissible,
  );
  return result ?? false;
}