StreamBottomNavBarStyle class

Visual styling properties for a StreamBottomNavBar.

Defines the appearance of the navigation bar — the docked/floating behaviour, background colors, per-item selected and unselected colors, icon size, item label styles, and the border and corner radius used by the floating pill.

Exposed separately from StreamBottomNavBarThemeData so other theme data classes can embed a navigation bar style via a typed field.

{@tool snippet}

Compose a style and hand it to a navigation bar theme:

StreamBottomNavBarStyle(
  selectedItemColor: Color(0xFF080707),
  unselectedItemColor: Color(0xFF7A7A7A),
  iconSize: 20,
)

{@end-tool}

See also:

Annotations

Constructors

StreamBottomNavBarStyle({StreamSurfaceStyle? surfaceStyle, double? floatingElevation, Color? backgroundColor, Color? floatingBackgroundColor, Color? selectedItemColor, Color? unselectedItemColor, double? iconSize, TextStyle? selectedLabelStyle, TextStyle? unselectedLabelStyle, Color? borderColor, BorderRadiusGeometry? borderRadius})
Creates a bottom navigation bar style with optional property overrides.
const

Properties

backgroundColor Color?
The background color of the docked bar and of the floating pill.
final
borderColor Color?
The color of the docked bar's top border and the floating pill's border.
final
borderRadius BorderRadiusGeometry?
The corner radius of the floating pill.
final
canMerge bool
no setterinherited
floatingBackgroundColor Color?
The background color shown behind the pill when floating.
final
floatingElevation double?
The elevation of the floating pill.
final
hashCode int
The hash code for this object.
no setterinherited
iconSize double?
The size of each item's icon.
final
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
selectedItemColor Color?
The color of the icon and label of the selected item.
final
selectedLabelStyle TextStyle?
The text style for the label of the selected item.
final
surfaceStyle StreamSurfaceStyle?
The floating or regular surface style for this navigation bar.
final
unselectedItemColor Color?
The color of the icon and label of unselected items.
final
unselectedLabelStyle TextStyle?
The text style for the label of unselected items.
final

Methods

copyWith({StreamSurfaceStyle? surfaceStyle, double? floatingElevation, Color? backgroundColor, Color? floatingBackgroundColor, Color? selectedItemColor, Color? unselectedItemColor, double? iconSize, TextStyle? selectedLabelStyle, TextStyle? unselectedLabelStyle, Color? borderColor, BorderRadiusGeometry? borderRadius}) StreamBottomNavBarStyle
inherited
merge(StreamBottomNavBarStyle? other) StreamBottomNavBarStyle
inherited
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() String
A string representation of this object.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited

Static Methods

lerp(StreamBottomNavBarStyle? a, StreamBottomNavBarStyle? b, double t) StreamBottomNavBarStyle?
Linearly interpolate between two StreamBottomNavBarStyle objects.