ZdsVerticalNav class
A ZdsVerticalNav used to switch between different views. Should primarily be used for tablet views and larger screens.
Actions are shown at the top, items are shown at the bottom.
Row(
children: [
ZdsVerticalNav(
currentIndex: index,
onTap: (i) => setState(() => index = i),
items: [ZdsVerticalNavItem(), ZdsVerticalNavItem()],
),
index == 0 ? BodyForFirstItem() : BodyForSecondItem(),
],
)
- Inheritance
-
- Object
- DiagnosticableTree
- Widget
- StatefulWidget
- ZdsVerticalNav
- Available Extensions
Constructors
-
Creates a vertical navigation bar
const
Properties
-
actions
→ List<
Widget> ? -
Widgets that will be shown at the top of the nav bar. Typically a list of IconButton.
final
- barWidth → double
-
Width of the navigation bar.
final
- currentIndex → int
-
The currently selected item index from items.
final
- hashCode → int
-
The hash code for this object.
no setterinherited
- itemHeight → double
-
Height of the navigation item.
final
-
items
→ List<
ZdsNavItem> -
The
ZdsNavItem
list that will be displayed at the bottom of the component. Each item should be linked to a separate view.final - key → Key?
-
Controls how one widget replaces another widget in the tree.
finalinherited
- onTap → (void Function(int)?)
-
The function that will be called whenever the user taps on an item. The parameter is the item index in items.
final
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
Methods
-
createElement(
) → StatefulElement -
Creates a StatefulElement to manage this widget's location in the tree.
inherited
-
createState(
) → State< ZdsVerticalNav> -
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}) → 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