showPopUp<T> method

Future<T?> showPopUp<T>({
  1. String? title,
  2. required String message,
  3. String? confirmText,
  4. String? cancelText,
  5. VoidCallback? onConfirm,
  6. VoidCallback? onCancel,
  7. bool? dismissible,
  8. bool? center,
  9. Color? confirmColor,
  10. Color? cancelColor,
  11. TextStyle? titleStyle,
  12. TextStyle? messageStyle,
  13. TextStyle? confirmStyle,
  14. TextStyle? cancelStyle,
})

Displays a customizable popup dialog.

Returns a value when the dialog is dismissed.

Implementation

Future<T?> showPopUp<T>({
  String? title,
  required String message,
  String? confirmText,
  String? cancelText,
  VoidCallback? onConfirm,
  VoidCallback? onCancel,
  bool? dismissible,
  bool? center,
  Color? confirmColor,
  Color? cancelColor,
  TextStyle? titleStyle,
  TextStyle? messageStyle,
  TextStyle? confirmStyle,
  TextStyle? cancelStyle,
}) {
  return showDialog<T>(
    context: this,
    barrierDismissible: dismissible ?? true,
    builder: (context) {
      return PopScope(
        canPop: dismissible ?? true,
        child: ExtendedAlertDialog(
          title: title,
          center: center,
          message: message,
          confirmText: confirmText,
          cancelText: cancelText,
          onConfirm: onConfirm,
          onCancel: onCancel,
          confirmColor: confirmColor,
          cancelColor: cancelColor,
          titleStyle: titleStyle,
          messageStyle: messageStyle,
          confirmStyle: confirmStyle,
          cancelStyle: cancelStyle,
        ),
      );
    },
  );
}