confirmAsync static method
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;
}