showModalSheet static method
BottomSheetHandler
showModalSheet({
- required WidgetBuilder builder,
- required BuildContext context,
- RouteSettings? routeSettings,
- VoidCallback? onDismiss,
- bool isDismissible = true,
- bool isScrollControlled = false,
- Color? barrierColor,
- 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;
}