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}
)

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,
}) {
  assert(bottomsheet != null);
  assert(persistent != null);
  assert(isScrollControlled != null);
  assert(useRootNavigator != null);
  assert(isDismissible != null);
  assert(enableDrag != null);

  return Navigator.of(overlayContext, rootNavigator: useRootNavigator)
      .push(GetModalBottomSheetRoute<T>(
    builder: (_) => bottomsheet,
    isPersistent: persistent,
    theme: Theme.of(key.currentContext, shadowThemeOnly: true),
    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,
  ));
}