showConfirmDialog<bool> function

Future<bool?> showConfirmDialog<bool>(
  1. dynamic context,
  2. String title, {
  3. String positiveText = 'Yes',
  4. String negativeText = 'No',
  5. Color? buttonColor,
  6. Color? barrierColor,
  7. bool? barrierDismissible,
  8. Function? onAccept,
})

show confirm dialog box

Implementation

Future<bool?> showConfirmDialog<bool>(
  context,
  String title, {
  String positiveText = 'Yes',
  String negativeText = 'No',
  Color? buttonColor,
  Color? barrierColor,
  bool? barrierDismissible,
  Function? onAccept,
}) async {
  return showDialog(
    context: context,
    // barrierDismissible: barrierDismissible ?? false,
    builder: (c) => AlertDialog(
      title: Text(title.validate(), style: primaryTextStyle()),
      actions: <Widget>[
        SimpleDialogOption(
          child: Text(negativeText.validate(), style: secondaryTextStyle()),
          onPressed: () {
            finish(c, false);
          },
        ),
        SimpleDialogOption(
          onPressed: () {
            finish(c, true);

            onAccept?.call();
          },
          child: Text(
            positiveText.validate(),
            style: primaryTextStyle(
              color: buttonColor ?? Theme.of(c).primaryColor,
            ),
          ),
        ),
      ],
    ),
  );
}