mDialogConfirm function

Future<void> mDialogConfirm(
  1. String title,
  2. String? description,
  3. Future<void> onPressed(), {
  4. Future<void> onCancel()?,
  5. Widget? centerWidget,
  6. Widget? desWidget,
  7. String? okText,
  8. bool showCancel = true,
  9. required String tag,
  10. VoidCallback? onDismiss,
  11. Color? buttonColor,
  12. Color? cancelButtonColor,
  13. Color? bgColor,
  14. bool? clickMaskDismiss,
})

Implementation

Future<void> mDialogConfirm(
  String title,
  String? description,
  final Future<void> Function() onPressed, {
  final Future<void> Function()? onCancel,
  Widget? centerWidget,
  Widget? desWidget,
  final String? okText,
  final bool showCancel = true,
  required final String tag,
  VoidCallback? onDismiss,
  Color? buttonColor,
  Color? cancelButtonColor,
  Color? bgColor,
  bool? clickMaskDismiss,
}) {
  return mShowSmartDialog(
    onDismiss: onDismiss,
    clickMaskDismiss: clickMaskDismiss,
    builder: (BuildContext context) {
      return WillPopScope(
        onWillPop: () async => false,
        // Prevent dialog from closing when pressing back button
        child: ConfirmDialogWidget(
          title: title,
          description: description,
          onPressed: onPressed,
          onCancel: onCancel,
          centerWidget: centerWidget,
          desWidget: desWidget,
          okText: okText,
          showCancel: showCancel,
          buttonColor: buttonColor,
          cancelButtonColor: cancelButtonColor,
          bgColor: bgColor,
          tag: tag,
        ),
      );
    },
    tag: tag,
    bindPage: true,
  );
}