twoButtons static method

Future<bool?> twoButtons({
  1. required BuildContext context,
  2. required Widget title,
  3. VoidCallback? onNoPressed,
  4. VoidCallback? onYesPressed,
  5. 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),
          ),
        ),
      ],
    ),
  );
}