A widget that displays a horizontal row of tabs, one per label.

Requires one of its ancestors to be a TabBarSelection widget to enable saving and monitoring the selected tab.

Requires one of its ancestors to be a Material widget.

See also:

Inheritance
Implements
  • AppBarBottomWidget

Constructors

TabBar({Key key, @required Map<T, TabLabel> labels, bool isScrollable: false, Color indicatorColor, Color labelColor })

Creates a widget that displays a horizontal row of tabs, one per label.

Properties

bottomHeight double

The height of the tab labels and indicator.

read-only
indicatorColor Color

The color of the line that appears below the selected tab. If this parameter is null then the value of the Theme's indicatorColor property is used.

read-only
isScrollable bool

Whether this tab bar can be scrolled horizontally.

read-only
labelColor Color

The color of selected tab labels. Unselected tab labels are rendered with the same color rendered at 70% opacity. If this parameter is null then the color of the theme's body2 text color is used.

read-only
labels Map<T, TabLabel>

The labels to display in the tabs.

read-only
builder ScrollBuilder

Using to build the content of this widget.

read-only, inherited
hashCode int

Get a hash code for this object.

read-only, inherited
initialScrollOffset double

The scroll offset this widget should use when first created.

read-only, inherited
key Key

Controls how one widget replaces another widget in the tree.

read-only, inherited
onScroll ScrollListener

Called whenever this widget's scroll offset changes.

read-only, inherited
onScrollEnd ScrollListener

Called whenever this widget stops scrolling.

read-only, inherited
onScrollStart ScrollListener

Called whenever this widget starts to scroll.

read-only, inherited
runtimeType Type

A representation of the runtime type of the object.

read-only, inherited
scrollAnchor ViewportAnchor

Whether to place first child at the start of the container or the last child at the end of the container, when the scrollable has not been scrolled and has no initial scroll offset.

read-only, inherited
scrollDirection Axis

The axis along which this widget should scroll.

read-only, inherited
snapOffsetCallback SnapOffsetCallback

Called to determine the offset to which scrolling should snap, when handling a fling.

read-only, inherited

Operators

operator ==(other) bool

The equality operator.

inherited

Methods

createState() → _TabBarState<T>

Creates the mutable state for this widget at a given location in the tree.

createElement() StatefulElement

Creates a StatefulElement to manage this widget's location in the tree.

inherited
debugFillDescription(List<String> description) → void

Add additional information to the given description for use by toString.

inherited
noSuchMethod(Invocation invocation) → dynamic

Invoked when a non-existent method or property is accessed.

inherited
toString() String

Returns a string representation of this object.

inherited
toStringShort() String

A short, textual description of this widget.

inherited