OudsModalBottomSheet class
A modal bottom sheet that temporarily blocks interaction with the main screen, displaying secondary content anchored to the bottom.
The sheet appears in front of app content with a scrim overlay, and remains on screen until dismissed by the user (tap outside, swipe down, or back button).
Height
The sheet occupies up to 95 % of the available body height (screen minus status bar and toolbar), ensuring the top bar stays visible.
Drag handle
When dragHandle is true (default), a custom OUDS drag handle pill is
displayed at the top of the sheet, matching the Android implementation.
Usage
OudsModalBottomSheet(
dragHandle: true,
sheetGesturesEnabled: true,
builder: (context) {
return Text('Sheet content');
},
).show(context: context);
Parameters
- dragHandle – Whether to show the drag handle pill (default
true). - builder – Builder for the sheet content.
- sheetGesturesEnabled – Whether swipe-to-dismiss is enabled (default
true). Maps to Flutter'senableDragparameter.
See also
- OudsBottomSheetScaffold for a persistent (standard) bottom sheet.
- Flutter's showModalBottomSheet which this class wraps internally.
Constructors
- OudsModalBottomSheet({bool dragHandle = true, required WidgetBuilder builder, bool sheetGesturesEnabled = true})
-
const
Properties
- builder → WidgetBuilder
-
Builder for the sheet content.
final
- dragHandle → bool
-
Whether to show the drag handle pill.
final
- hashCode → int
-
The hash code for this object.
no setterinherited
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- sheetGesturesEnabled → bool
-
Whether drag gestures are enabled.
Maps to Flutter's
showModalBottomSheet.enableDrag.final
Methods
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
show<
T> ({required BuildContext context, VoidCallback? onDismissRequest, bool isScrollControlled = true, RouteSettings? routeSettings}) → Future< T?> - Display this OudsModalBottomSheet as a modal dialog.
-
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited