CupertinoTabBar class

Inheritance

Constructors

CupertinoTabBar(Color _backgroundColor, Color _foregroundColor, List<Widget> _widgets, Function _valueGetter, dynamic _onTap(int), {Key? key, bool useSeparators = false, bool useShadow = true, double innerHorizontalPadding = 10.0, double innerVerticalPadding = 10.0, BorderRadius borderRadius = const BorderRadius.all(const Radius.circular(10.0)), Curve curve = Curves.linearToEaseOut, Duration duration = const Duration(milliseconds: 350), bool allowExpand = false, bool allowScrollable = false, bool fittedWhenScrollable = false, bool animateWhenScrollable = true, bool animateUntilScrolled = true, double outerHorizontalPadding = 10.0, double outerVerticalPadding = 0.0})
const

Properties

allowExpand bool
Set this value to true if you want this CupertinoTabBar to expand to fill the available gap. Do not set both allowExpand and allowScrollable to true.
final
allowScrollable bool
Set this value to true if you want to allow this CupertinoTabBar to be scrollable. Do not set both allowExpand and allowScrollable to true.
final
animateUntilScrolled bool
Set this value to true if you want this CupertinoTabBar to continue reminding the user that it is scrollable with an animation until it is scrolled by the user.
final
animateWhenScrollable bool
Set this value to true if you want this CupertinoTabBar to remind the user that it is scrollable with an animation.
final
borderRadius BorderRadius
The border radius that is to be used to display this CupertinoTabBar and the moving selection bar. The default value corresponds to the default iOS 13 value.
final
curve Curve
The curve which this CupertinoTabBar uses to animate the switching of tabs.
final
duration Duration
The duration that is to be used for the animations of the moving selection bar.
final
fittedWhenScrollable bool
Set this value to true if you want this CupertinoTabBar to have a restricted size even while allowScrollable is set to true.
final
hashCode int
The hash code for this object.
no setterinherited
innerHorizontalPadding double
Breaking Change: Previously named horizontalPadding. The gap that is to be shown on the left and right sides of each Widget in the _widgets.
final
innerVerticalPadding double
Breaking Change: Previously named verticalPadding. The gap that is to be shown on the top and bottom sides of each Widget in the _widgets.
final
key Key?
Controls how one widget replaces another widget in the tree.
finalinherited
outerHorizontalPadding double
The gap that is to be shown on the left and right sides of this CupertinoTabBar if allowScrollable is set to true.
final
outerVerticalPadding double
The gap that is to be shown on the top and bottom sides of this CupertinoTabBar if allowScrollable is set to true.
final
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
useSeparators bool
Set this value to true if you want separator lines to be displayed between the _widgets.
final
useShadow bool
Set this value to true if you want a shadow to be displayed under the indicator.
final

Methods

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