showModalSheet static method
BottomSheetHandler
showModalSheet({
- required WidgetBuilder builder,
- BuildContext? context,
- RouteSettings? routeSettings,
- VoidCallback? onDismiss,
- bool isDismissible = true,
- bool isScrollControlled = false,
- Color? barrierColor,
- Color? backgroundColor,
Implementation
static BottomSheetHandler showModalSheet({
required WidgetBuilder builder,
BuildContext? context,
RouteSettings? routeSettings,
VoidCallback? onDismiss,
bool useRootNavigator = false,
bool isDismissible = true,
bool isScrollControlled = false,
Color? barrierColor,
Color? backgroundColor,
}) {
final handler = BottomSheetHandler();
showModalBottomSheet(
context: context ?? Global.appContext(),
routeSettings: routeSettings,
useRootNavigator: useRootNavigator,
isDismissible: isDismissible,
isScrollControlled: isScrollControlled,
barrierColor: barrierColor,
backgroundColor: backgroundColor,
builder: (builderContext) {
handler._setContext(builderContext);
return builder.call(builderContext);
}).whenComplete(() {
handler._setContext(null);
onDismiss?.call();
});
return handler;
}