ModalBuilder.dialog constructor

const ModalBuilder.dialog({
  1. Key? key,
  2. ModalWidgetBuilder? builder,
  3. required Widget child,
  4. bool shouldBlurBackground = true,
  5. double blurAmount = 3.0,
  6. Function? onDismissed,
  7. bool isDismissable = true,
  8. bool isDraggable = false,
  9. double? size,
  10. Alignment modalPosition = Alignment.center,
  11. ModalAnimationType modalAnimationType = ModalAnimationType.fade,
  12. Color barrierColor = Colors.transparent,
  13. bool blockBackgroundInteraction = false,
  14. String? id,
})

Creates a ModalBuilder for dialog modals

Dialogs appear centered on screen by default.

ModalBuilder.dialog(
  builder: () => MyDialogContent(),
  shouldBlurBackground: true,
  child: ElevatedButton(child: Text('Show Dialog')),
)

Implementation

const ModalBuilder.dialog({
  super.key,
  this.builder,
  required this.child,
  this.shouldBlurBackground = true,
  this.blurAmount = 3.0,
  this.onDismissed,
  this.isDismissable = true,
  this.isDraggable = false,
  this.size,
  this.modalPosition = Alignment.center,
  this.modalAnimationType = ModalAnimationType.fade,
  this.barrierColor = Colors.transparent,
  this.blockBackgroundInteraction = false,
  this.id,
})  : modalType = ModalType.dialog,
      onExpanded = null,
      isExpandable = false,
      expandedPercentageSize = 85,
      contentPaddingByDragHandle = 35.0,
      isSwipeable = true,
      autoDismissDuration = null,
      snackbarDisplayMode = SnackbarDisplayMode.staggered,
      maxStackedSnackbars = 3,
      modalColor = null,
      snackbarWidth = null;