twoButtons static method
Future<bool?>
twoButtons({
- required BuildContext context,
- required Widget title,
- VoidCallback? onNoPressed,
- VoidCallback? onYesPressed,
- String? yesText,
Implementation
static Future<bool?> twoButtons({
required BuildContext context,
required Widget title,
VoidCallback? onNoPressed,
VoidCallback? onYesPressed,
String? yesText,
}) {
if (!Platform.isIOS) {
return showDialog<bool>(
context: context,
builder: (context) => AlertDialog(
title: title,
actions: <Widget>[
ElevatedButton(
onPressed: onNoPressed,
child: const Text('No', style: TextStyle(color: Colors.white)),
),
TextButton(
onPressed: onYesPressed,
child: Text(yesText ?? 'Yes'),
),
],
),
);
}
return showCupertinoDialog<bool>(
context: context,
builder: (context) => CupertinoAlertDialog(
title: title,
actions: <Widget>[
CupertinoDialogAction(
onPressed: onNoPressed,
child: const Text('No', style: TextStyle(color: Colors.white)),
),
CupertinoDialogAction(
onPressed: onYesPressed,
child: Text(
yesText ?? 'Yes',
style: const TextStyle(color: Colors.white),
),
),
],
),
);
}