bottomSheet<T> method

Future<T?> bottomSheet<T>(
  1. Widget bottomsheet, {
  2. Color? backgroundColor,
  3. double? elevation,
  4. bool persistent = true,
  5. ShapeBorder? shape,
  6. Clip? clipBehavior,
  7. Color? barrierColor,
  8. bool? ignoreSafeArea,
  9. bool isScrollControlled = false,
  10. bool useRootNavigator = false,
  11. bool isDismissible = true,
  12. bool enableDrag = true,
  13. RouteSettings? settings,
  14. Duration? enterBottomSheetDuration,
  15. Duration? exitBottomSheetDuration,
  16. Curve? curve,
})

Implementation

Future<T?> bottomSheet<T>(
  Widget bottomsheet, {
  Color? backgroundColor,
  double? elevation,
  bool persistent = true,
  ShapeBorder? shape,
  Clip? clipBehavior,
  Color? barrierColor,
  bool? ignoreSafeArea,
  bool isScrollControlled = false,
  bool useRootNavigator = false,
  bool isDismissible = true,
  bool enableDrag = true,
  RouteSettings? settings,
  Duration? enterBottomSheetDuration,
  Duration? exitBottomSheetDuration,
  Curve? curve,
}) {
  return Navigator.of(overlayContext!, rootNavigator: useRootNavigator)
      .push(GetModalBottomSheetRoute<T>(
    builder: (_) => bottomsheet,
    isPersistent: persistent,
    // theme: Theme.of(key.currentContext, shadowThemeOnly: true),
    theme: Theme.of(key.currentContext!),
    isScrollControlled: isScrollControlled,

    barrierLabel: MaterialLocalizations.of(key.currentContext!)
        .modalBarrierDismissLabel,

    backgroundColor: backgroundColor ?? Colors.transparent,
    elevation: elevation,
    shape: shape,
    removeTop: ignoreSafeArea ?? true,
    clipBehavior: clipBehavior,
    isDismissible: isDismissible,
    modalBarrierColor: barrierColor,
    settings: settings,
    enableDrag: enableDrag,
    enterBottomSheetDuration:
        enterBottomSheetDuration ?? const Duration(milliseconds: 250),
    exitBottomSheetDuration:
        exitBottomSheetDuration ?? const Duration(milliseconds: 200),
    curve: curve,
  ));
}