CNToolbar class
A Cupertino-native toolbar with liquid glass translucent effect.
Uses native UINavigationBar on iOS and NSToolbar on macOS for authentic translucent blur effects. The toolbar automatically blurs content behind it, creating the signature iOS/macOS "liquid glass" appearance.
- Inheritance
-
- Object
- DiagnosticableTree
- Widget
- StatefulWidget
- CNToolbar
Constructors
-
CNToolbar({Key? key, List<
CNToolbarAction> ? leading, List<CNToolbarAction> ? middle, List<CNToolbarAction> ? trailing, CNToolbarMiddleAlignment middleAlignment = CNToolbarMiddleAlignment.center, bool transparent = false, Color? tint, double? height, double? pillHeight}) -
Creates a native translucent toolbar.
const
-
CNToolbar.search({Key? key, List<
CNToolbarAction> ? leading, List<CNToolbarAction> ? middle, List<CNToolbarAction> ? trailing, required CNSearchConfig? searchConfig, CNSymbol? contextIcon, CNToolbarMiddleAlignment middleAlignment = CNToolbarMiddleAlignment.center, bool transparent = false, Color? tint, double? height, double? pillHeight}) -
Creates a toolbar with integrated search functionality.
const
Properties
- contextIcon → CNSymbol?
-
Optional icon to show when search is active (represents previous context).
final
- hashCode → int
-
The hash code for this object.
no setterinherited
- height → double?
-
Fixed height (if null, uses intrinsic platform height).
final
- key → Key?
-
Controls how one widget replaces another widget in the tree.
finalinherited
-
leading
→ List<
CNToolbarAction> ? -
Leading actions (buttons/icons on the left).
final
-
middle
→ List<
CNToolbarAction> ? -
Middle actions (buttons/icons in the center).
final
- middleAlignment → CNToolbarMiddleAlignment
-
Alignment of middle actions.
final
- pillHeight → double?
-
Height of button group pills. If null, uses default platform height.
Controls the vertical size of the pill-shaped button groups.
final
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- searchConfig → CNSearchConfig?
-
Search configuration (only for search-enabled toolbar).
final
- tint → Color?
-
Tint color for buttons and icons.
final
-
trailing
→ List<
CNToolbarAction> ? -
Trailing actions (buttons/icons on the right).
For search-enabled toolbar, search button is added automatically.
final
- transparent → bool
-
Use completely transparent background (no blur).
final
Methods
-
createElement(
) → StatefulElement -
Creates a StatefulElement to manage this widget's location in the tree.
inherited
-
createState(
) → State< CNToolbar> -
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.
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