fullScreenModal<T extends Object?> static method

Future<T?> fullScreenModal<T extends Object?>({
  1. required Widget builder(
    1. BuildContext,
    2. Animation<double>,
    3. Animation<double>
    ),
  2. bool isSlideTransition = true,
  3. bool isScaleTransition = false,
  4. bool isFadeTranssition = true,
  5. bool isRotateTransition = false,
  6. bool isVerticalGestureClose = false,
  7. Alignment scaleAlignment = Alignment.topCenter,
  8. SlideTransitionType slideTransitionType = SlideTransitionType.fromTop,
  9. Duration openDuration = const Duration(milliseconds: 500),
  10. bool isOpaque = false,
  11. bool isBarrierDismissible = false,
  12. Color barrierColorValue = Colors.black54,
  13. String? barrierLabelValue,
  14. 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,
    ),
  );
}