showDialogYesOrNot static method

void showDialogYesOrNot({
  1. required BuildContext context,
  2. Widget? content,
  3. required dynamic onYesTap(),
  4. dynamic onNoTap()?,
  5. bool? yesCanPop = true,
  6. bool? noCanPop = true,
  7. String? title,
  8. bool? dismissible,
  9. String? positiveText,
  10. String? negativeText,
  11. Widget? titleIcon,
})

Implementation

static void showDialogYesOrNot({
  required BuildContext context,
  Widget? content,
  required Function() onYesTap,
  Function()? onNoTap,
  bool? yesCanPop = true,
  bool? noCanPop = true,
  String? title,
  bool? dismissible,
  String? positiveText,
  String? negativeText,
  Widget? titleIcon,
}) {
  showCupertinoDialog(
      context: context,
      barrierDismissible: dismissible ?? false,
      builder: (ctx) {
        return CupertinoAlertDialog(
          title: titleIcon ?? Text(title ?? ''),
          content: content,
          actions: <Widget>[
            CupertinoDialogAction(
              child: Text(
                negativeText ?? "no".translate,
                style: TextStyleS.s14w500(
                  color: Colors.red,
                ),
              ),
              onPressed: () {
                // if (noCanPop ?? true) ctx.pop();
                onNoTap != null ? onNoTap() : () {};
              },
            ),
            CupertinoDialogAction(
              isDefaultAction: true,
              child: Text(
                positiveText ?? "yes".translate,
                style: TextStyleS.s14w500(
                  color: buttonColor,
                ),
              ),
              onPressed: () {
                // if (yesCanPop ?? true) ctx.pop();
                onYesTap();
              },
            ),
          ],
        );
      });
}