showModalSheet static method

BottomSheetHandler showModalSheet({
  1. required WidgetBuilder builder,
  2. 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,
  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;
}