TTabView<T> class

A convenience widget that combines TTabs and TTabContent vertically.

Automatically creates and manages a TTabController if one isn't provided. Useful for simple tab+content layouts where tabs are above the content.

Example:

TTabView<int>(
  initialValue: 0,
  tabs: [
    TTab(
      value: 0,
      text: 'Tab 1',
      content: (context) => Page1(),
    ),
    TTab(
      value: 1,
      text: 'Tab 2',
      content: (context) => Page2(),
    ),
  ],
)
Inheritance

Constructors

TTabView({Key? key, required List<TTab<T>> tabs, TTabController<T>? controller, T? initialValue, Color? borderColor, Color? selectedColor, Color? unselectedColor, Color? disabledColor, Color? indicatorColor, EdgeInsets? tabPadding, double? indicatorWidth, bool inline = false, Axis axis = Axis.horizontal, bool scrollable = false, bool showNavigationButtons = true, bool wrap = false, Widget tabBuilder(BuildContext context, TTab<T> tab, bool isSelected)?, Color? navigationButtonColor, Color? navigationButtonBackgroundColor})
Creates a tab view widget.
const

Properties

axis Axis
The axis along which the tabs are laid out.
final
borderColor Color?
Border color for the tab bar.
final
controller TTabController<T>?
Optional controller for managing tab state.
final
disabledColor Color?
Color for disabled tabs.
final
hashCode int
The hash code for this object.
no setterinherited
indicatorColor Color?
Color for the selection indicator.
final
indicatorWidth double?
Width of the selection indicator.
final
initialValue → T?
Initial selected value when controller is not provided.
final
inline bool
Whether to use inline layout instead of full-width.
final
key Key?
Controls how one widget replaces another widget in the tree.
finalinherited
Background color for navigation buttons.
final
Color for navigation buttons.
final
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
scrollable bool
Whether tabs should be scrollable.
final
selectedColor Color?
Color for the selected tab.
final
showNavigationButtons bool
Whether to show navigation buttons in scrollable mode.
final
tabBuilder Widget Function(BuildContext context, TTab<T> tab, bool isSelected)?
Custom builder for tab widgets.
final
tabPadding EdgeInsets?
Padding for each tab.
final
tabs List<TTab<T>>
The list of tabs with their content builders.
final
unselectedColor Color?
Color for unselected tabs.
final
wrap bool
Whether to wrap tabs into multiple lines when using inline mode.
final

Methods

createElement() StatefulElement
Creates a StatefulElement to manage this widget's location in the tree.
inherited
createState() State<TTabView<T>>
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