BottomBarVisibility class abstract
The base class of widgets that manage the visibility of the child based on the enclosing sheet's position.
Intended to be used as the SheetContentScaffold.bottomBar.
For example, the StickyBottomBarVisibility can be used to keep
the child always visible regardless of the sheet position. You may want
to use the ResizeScaffoldBehavior.avoidBottomInset with setting
maintainBottomBar
to true to keep the bottom bar visible even when
the onscreen keyboard is open.
final scaffold = SheetContentScaffold(
resizeBehavior: const ResizeScaffoldBehavior.avoidBottomInset(
maintainBottomBar: true,
),
body: SizedBox.expand(),
bottomBar: StickyBottomBarVisibility(
child: BottomAppBar(),
),
);
See also:
- FixedBottomBarVisibility, which places the child at the bottom of the sheet.
- StickyBottomBarVisibility, which keeps the child always visible regardless of the sheet position.
- ConditionalStickyBottomBarVisibility, which changes the visibility of the child based on a condition.
- AnimatedBottomBarVisibility, which animates the visibility of the child.
- Implemented types
- Implementers
Constructors
Properties
- child → Widget?
-
The widget to manage the visibility of.
no setter
- hashCode → int
-
The hash code for this object.
no setterinherited
- key → Key?
-
Controls how one widget replaces another widget in the tree.
finalinherited
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
Methods
-
createElement(
) → Element -
Inflates this configuration to a concrete instance.
inherited
-
debugDescribeChildren(
) → List< DiagnosticsNode> -
Returns a list of DiagnosticsNode objects describing this node's
children.
inherited
-
debugFillProperties(
DiagnosticPropertiesBuilder properties) → void -
Add additional properties associated with the node.
inherited
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
toDiagnosticsNode(
{String? name, DiagnosticsTreeStyle? style}) → DiagnosticsNode -
Returns a debug representation of the object that is used by debugging
tools and by DiagnosticsNode.toStringDeep.
inherited
-
toString(
{DiagnosticLevel minLevel = DiagnosticLevel.info}) → String -
A string representation of this object.
inherited
-
toStringDeep(
{String prefixLineOne = '', String? prefixOtherLines, DiagnosticLevel minLevel = DiagnosticLevel.debug}) → String -
Returns a string representation of this node and its descendants.
inherited
-
toStringShallow(
{String joiner = ', ', DiagnosticLevel minLevel = DiagnosticLevel.debug}) → String -
Returns a one-line detailed description of the object.
inherited
-
toStringShort(
) → String -
A short, textual description of this widget.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited