fullScreenModal<T extends Object?> static method
Future<T?>
fullScreenModal<T extends Object?>({
- required Widget builder(),
- bool isSlideTransition = true,
- bool isScaleTransition = false,
- bool isFadeTranssition = true,
- bool isRotateTransition = false,
- bool isVerticalGestureClose = false,
- Alignment scaleAlignment = Alignment.topCenter,
- SlideTransitionType slideTransitionType = SlideTransitionType.fromTop,
- Duration openDuration = const Duration(milliseconds: 500),
- bool isOpaque = false,
- bool isBarrierDismissible = false,
- Color barrierColorValue = Colors.black54,
- String? barrierLabelValue,
- bool isMaintainState = true,
Implementation
static Future<T?> fullScreenModal<T extends Object?>({
required Widget Function(BuildContext, Animation<double>, Animation<double>)
builder,
bool isSlideTransition = true,
bool isScaleTransition = false,
bool isFadeTranssition = true,
bool isRotateTransition = false,
bool isVerticalGestureClose = false,
Alignment scaleAlignment = Alignment.topCenter,
SlideTransitionType slideTransitionType = SlideTransitionType.fromTop,
Duration openDuration = const Duration(milliseconds: 500),
bool isOpaque = false,
bool isBarrierDismissible = false,
Color barrierColorValue = Colors.black54,
String? barrierLabelValue,
bool isMaintainState = true,
}) async {
return await Navigator.push<T>(
context,
GrockFullScreenModal<T>(
builder: builder,
isSlideTransition: isSlideTransition,
isScaleTransition: isScaleTransition,
isFadeTranssition: isFadeTranssition,
isRotateTransition: isRotateTransition,
isVerticalGestureClose: isVerticalGestureClose,
scaleAlignment: scaleAlignment,
slideTransitionType: slideTransitionType,
openDuration: openDuration,
isOpaque: isOpaque,
isBarrierDismissible: isBarrierDismissible,
barrierColorValue: barrierColorValue,
barrierLabelValue: barrierLabelValue,
isMaintainState: isMaintainState,
),
);
}