show<T> static method
Future<T?>
show<T>({
- required BuildContext context,
- required Widget header,
- required Widget body,
- Color? headerColor,
- Color? bodyColor,
- ModModalPosition position = ModModalPosition.center,
- ModModalSize size = ModModalSize.md,
- ModModalHeight height = ModModalHeight.normal,
- bool fullScreen = false,
- double borderRadius = 8.0,
- bool barrierDismissible = true,
- VoidCallback? onClose,
- double? maxWidth,
- double? minWidth,
- double? maxHeight,
- double? minHeight,
- EdgeInsets? padding,
Implementation
static Future<T?> show<T>({
required BuildContext context,
required Widget header,
required Widget body,
required Widget footer,
Color? headerColor,
Color? bodyColor,
Color? footerColor,
ModModalPosition position = ModModalPosition.center,
ModModalSize size = ModModalSize.md,
ModModalHeight height = ModModalHeight.normal,
bool fullScreen = false,
double borderRadius = 8.0,
bool barrierDismissible = true,
VoidCallback? onClose,
double? maxWidth,
double? minWidth,
double? maxHeight,
double? minHeight,
EdgeInsets? padding,
}) {
final modalAlignment = position == ModModalPosition.top
? Alignment.topCenter
: position == ModModalPosition.bottom
? Alignment.bottomCenter
: Alignment.center;
return showDialog<T>(
context: context,
barrierDismissible: barrierDismissible,
builder: (context) => Align(
alignment: modalAlignment,
child: ModModal(
header: header,
body: body,
padding: padding,
footer: footer,
headerColor: headerColor,
bodyColor: bodyColor,
footerColor: footerColor,
position: position,
size: size,
height: height,
fullScreen: fullScreen,
borderRadius: borderRadius,
barrierDismissible: barrierDismissible,
onClose: onClose,
maxWidth: maxWidth,
minWidth: minWidth,
maxHeight: maxHeight,
minHeight: minHeight,
),
),
);
}