StreamToolbar class
Three-slot horizontal layout shared by StreamAppBar, StreamBottomAppBar, and StreamSheetHeader.
Lays out an optional leading / trailing flush against the bar's start and end edges (after padding) and an optional middle centred in the bar's full width — so an asymmetric leading and trailing don't shift the title off-centre. The middle is constrained to the symmetric space reserved between the side slots so it never overlaps either of them.
Each slot is vertically centred inside the available content height. The toolbar takes its size from the parent's tight height constraint — callers are responsible for sitting in a fixed-height slot (e.g. via PreferredSize or a SizedBox using kStreamToolbarHeight).
padding is the bar-edge padding around all three slots; spacing is the minimum gap reserved between the middle and either side slot.
- Inheritance
-
- Object
- DiagnosticableTree
- Widget
- StatelessWidget
- StreamToolbar
Constructors
- StreamToolbar({Key? key, Widget? leading, Widget? middle, Widget? trailing, EdgeInsetsGeometry padding = EdgeInsets.zero, double spacing = 0})
-
Creates a toolbar layout with the given slots.
const
Properties
- hashCode → int
-
The hash code for this object.
no setterinherited
- key → Key?
-
Controls how one widget replaces another widget in the tree.
finalinherited
- leading → Widget?
-
The widget anchored at the start edge.
final
- middle → Widget?
-
The widget centred in the bar's full inner width.
final
- padding → EdgeInsetsGeometry
-
Padding applied around all three slots.
final
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- spacing → double
-
Minimum gap reserved between the middle slot and either side slot.
final
- trailing → Widget?
-
The widget anchored at the end edge.
final
Methods
-
build(
BuildContext context) → Widget -
Describes the part of the user interface represented by this widget.
override
-
createElement(
) → StatelessElement -
Creates a StatelessElement to manage this widget's location in the tree.
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, 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