AppBarOverlay class

Wraps a body widget and an appBar widget, where the AppBar auto-hides by sliding up when autoHide is true.

When autoHide is false the layout is a simple Column (AppBar + body), matching normal Scaffold behaviour.

Inheritance

Constructors

AppBarOverlay({required PreferredSizeWidget appBar, required Widget body, Key? key, bool autoHide = false, double triggerHeight = 12, double panelOpacity = 0.92, Duration animationDuration = const Duration(milliseconds: 200)})
Creates an app bar overlay around body.
const

Properties

animationDuration Duration
Duration of the slide animation.
final
appBar PreferredSizeWidget
The AppBar-like widget to show/hide.
final
autoHide bool
When true, the AppBar auto-hides and slides in on mouse hover. When false, the AppBar is always visible.
final
body Widget
The main content below the AppBar.
final
hashCode int
The hash code for this object.
no setterinherited
key Key?
Controls how one widget replaces another widget in the tree.
finalinherited
panelOpacity double
Opacity of the overlay AppBar when shown (0.0–1.0).
final
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
triggerHeight double
Height of the invisible trigger zone along the top edge (pixels).
final

Methods

createElement() StatefulElement
Creates a StatefulElement to manage this widget's location in the tree.
inherited
createState() State<AppBarOverlay>
Creates the mutable state for this widget at a given location in the tree.
override
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.
override
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, int wrapWidth = 65}) 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