showModalSheet static method

BottomSheetHandler showModalSheet({
  1. required WidgetBuilder builder,
  2. required BuildContext context,
  3. RouteSettings? routeSettings,
  4. VoidCallback? onDismiss,
  5. bool useRootNavigator = false,
  6. bool isDismissible = true,
  7. bool isScrollControlled = false,
  8. Color? barrierColor,
  9. Color? backgroundColor,
})

Implementation

static BottomSheetHandler showModalSheet({
  required WidgetBuilder builder,
  required BuildContext context,
  RouteSettings? routeSettings,
  VoidCallback? onDismiss,
  bool useRootNavigator = false,
  bool isDismissible = true,
  bool isScrollControlled = false,
  Color? barrierColor,
  Color? backgroundColor,
}) {
  final handler = BottomSheetHandler();
  final route = ActionSheet.showModalBottomSheetBySystem(
    context: context,
    routeSettings: routeSettings,
    useRootNavigator: useRootNavigator,
    isDismissible: isDismissible,
    isScrollControlled: isScrollControlled,
    barrierColor: barrierColor,
    backgroundColor: backgroundColor,
    onDismiss: onDismiss,
    builder: (builderContext) => builder.call(builderContext),
  );
  final navigator = Navigator.of(context, rootNavigator: useRootNavigator);
  handler._navigatorState = navigator;
  handler._route = route;
  BottomSheetGuard.instance.trackRoute(route);
  return handler;
}