BubbleTabIndicator class
Used with TabBar.indicator to draw a bubble on the selected tab.
The indicatorHeight defines the bubble height. The indicatorColor defines the bubble color. The indicatorRadius defines the bubble corner radius. The tabBarIndicatorSize specifies the type of TabBarIndicatorSize i.e label or tab. /// The selected tab bubble is inset from the tab's boundary by insets when tabBarIndicatorSize is tab. The selected tab bubble is applied padding by padding when tabBarIndicatorSize is label.
- Inheritance
-
- Object
- Decoration
- BubbleTabIndicator
Constructors
- BubbleTabIndicator.new({double indicatorHeight = 20.0, Color indicatorColor = Colors.greenAccent, double indicatorRadius = 100.0, TabBarIndicatorSize tabBarIndicatorSize = TabBarIndicatorSize.label, EdgeInsetsGeometry padding = const EdgeInsets.symmetric(vertical: 2.0, horizontal: 8.0), EdgeInsetsGeometry insets = const EdgeInsets.symmetric(horizontal: 5.0)})
-
const
Properties
- hashCode → int
-
The hash code for this object.
no setterinherited
- indicatorColor → Color
-
final
- indicatorHeight → double
-
final
- indicatorRadius → double
-
final
- insets → EdgeInsetsGeometry
-
final
- isComplex → bool
-
Whether this decoration is complex enough to benefit from caching its painting.
no setterinherited
- padding → EdgeInsetsGeometry
-
Returns the insets to apply when using this decoration on a box
that has contents, so that the contents do not overlap the edges
of the decoration. For example, if the decoration draws a frame
around its edge, the padding would return the distance by which
to inset the children so as to not overlap the frame.
final
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- tabBarIndicatorSize → TabBarIndicatorSize
-
final
Methods
-
createBoxPainter(
[VoidCallback? onChanged]) → _BubblePainter -
Returns a BoxPainter that will paint this decoration.
override
-
debugAssertIsValid(
) → bool -
In debug mode, throws an exception if the object is not in a
valid configuration. Otherwise, returns true.
inherited
-
debugFillProperties(
DiagnosticPropertiesBuilder properties) → void -
Add additional properties associated with the node.
inherited
-
getClipPath(
Rect rect, TextDirection textDirection) → Path -
Returns a closed Path that describes the outer edge of this decoration.
inherited
-
hitTest(
Size size, Offset position, {TextDirection? textDirection}) → bool -
Tests whether the given point, on a rectangle of a given size,
would be considered to hit the decoration or not. For example,
if the decoration only draws a circle, this function might
return true if the point was inside the circle and false
otherwise.
inherited
-
lerpFrom(
Decoration? a, double t) → Decoration? -
Linearly interpolates from another Decoration (which may be of a
different class) to
this
.override -
lerpTo(
Decoration? b, double t) → Decoration? -
Linearly interpolates from
this
to another Decoration (which may be of a different class).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
-
toStringShort(
) → String -
A brief description of this object, usually just the runtimeType and the
hashCode.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited