ModalBuilder.dialog constructor
const
ModalBuilder.dialog({
- Key? key,
- ModalWidgetBuilder? builder,
- required Widget child,
- bool shouldBlurBackground = true,
- double blurAmount = 3.0,
- Function? onDismissed,
- bool isDismissable = true,
- bool isDraggable = false,
- double? size,
- Alignment modalPosition = Alignment.center,
- ModalAnimationType modalAnimationType = ModalAnimationType.fade,
- Color barrierColor = Colors.transparent,
- bool blockBackgroundInteraction = false,
- 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;