StacTabBar class
A Stac model representing Flutter's TabBar
widget.
A material design widget that displays a horizontal row of tabs.
{@tool snippet} Dart Example:
StacTabBar(
tabs: [
StacTab(text: 'Home'),
StacTab(text: 'Profile'),
],
isScrollable: false,
indicatorWeight: 2.0,
)
{@end-tool}
{@tool snippet} JSON Example:
{
"type": "tabBar",
"tabs": [
{ "type": "tab", "text": "Home" },
{ "type": "tab", "text": "Profile" }
],
"isScrollable": false,
"indicatorWeight": 2.0
}
{@end-tool}
See also:
- Flutter's TabBar documentation (
https://api.flutter.dev/flutter/material/TabBar-class.html
)
- Inheritance
-
- Object
- StacElement
- StacWidget
- StacTabBar
- Annotations
-
- @JsonSerializable()
Constructors
-
StacTabBar.new({required List<
StacWidget> tabs, int? initialIndex, bool? isScrollable, StacEdgeInsets? padding, StacColor? indicatorColor, bool? automaticIndicatorColorAdjustment, double? indicatorWeight, StacEdgeInsets? indicatorPadding, StacBoxDecoration? indicator, StacTabBarIndicatorSize? indicatorSize, StacColor? labelColor, StacTextStyle? labelStyle, StacEdgeInsets? labelPadding, StacColor? unselectedLabelColor, StacTextStyle? unselectedLabelStyle, StacDragStartBehavior? dragStartBehavior, bool? enableFeedback, StacScrollPhysics? physics, StacTabAlignment? tabAlignment, StacColor? dividerColor, double? dividerHeight}) -
Creates a StacTabBar.
const
-
StacTabBar.fromJson(Map<
String, dynamic> json) -
Creates a StacTabBar from a JSON map.
factory
Properties
- automaticIndicatorColorAdjustment → bool?
-
Whether to adjust indicator color automatically based on label colors.
final
- dividerColor → StacColor?
-
Divider color drawn below the tab bar (Material 3).
final
- dividerHeight → double?
-
Divider height drawn below the tab bar (Material 3).
final
- dragStartBehavior → StacDragStartBehavior?
-
Drag start behavior for drag gestures.
final
- enableFeedback → bool?
-
Whether tapping tabs should include feedback.
final
- hashCode → int
-
The hash code for this object.
no setterinherited
- indicator → StacBoxDecoration?
-
A custom decoration for the tab indicator.
final
- indicatorColor → StacColor?
-
Color for the tab indicator.
final
- indicatorPadding → StacEdgeInsets?
-
Padding for the tab indicator.
final
- indicatorSize → StacTabBarIndicatorSize?
-
How the indicator's size is computed.
final
- indicatorWeight → double?
-
Thickness of the tab indicator in logical pixels.
final
- initialIndex → int?
-
The initial tab index (used with DefaultTabController).
final
- isScrollable → bool?
-
Whether the tab bar can be scrolled horizontally.
final
-
jsonData
→ Map<
String, dynamic> ? -
Raw JSON data for this widget
finalinherited
- labelColor → StacColor?
-
Color of selected tab labels.
final
- labelPadding → StacEdgeInsets?
-
Padding added to each label.
final
- labelStyle → StacTextStyle?
-
Text style of selected tab labels.
final
- padding → StacEdgeInsets?
-
Padding for the entire tab bar.
final
- physics → StacScrollPhysics?
-
Scroll physics for the tab bar.
final
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- tabAlignment → StacTabAlignment?
-
How the tabs should be aligned.
final
-
tabs
→ List<
StacWidget> -
The tabs to display.
final
- type → String
-
Widget type identifier.
no setteroverride
- unselectedLabelColor → StacColor?
-
Color of unselected tab labels.
final
- unselectedLabelStyle → StacTextStyle?
-
Text style of unselected tab labels.
final
Methods
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
toJson(
) → Map< String, dynamic> -
Converts this StacTabBar to a JSON map.
override
-
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited