SegmentedControlStyle class

Defines the visual configuration for a SegmentedControl widget.

This class encapsulates all styling properties, allowing for a clean separation between the widget's logic and its appearance. An instance of this class can be passed to the SegmentedControl.style property.

For a convenient way to create a style, use the SegmentedControl.styleFrom static method.

Constructors

SegmentedControlStyle({BorderRadius? borderRadius, Color? borderColor, double borderWidth = 1.0, Color? backgroundColor, EdgeInsets padding = const EdgeInsets.symmetric(horizontal: 4, vertical: 2), double elevation = 0.0, Color? indicatorColor, EdgeInsets? indicatorMargin, double indicatorElevation = 0.0, TextStyle? unselectedTextStyle, TextStyle? selectedTextStyle})
Creates a style object for the SegmentedControl.
const

Properties

backgroundColor Color?
The background color of the main track.
final
borderColor Color?
The color of the border around the track.
final
borderRadius BorderRadius?
The border radius for the outer track and the inner sliding indicator.
final
borderWidth double
The width of the border around the track.
final
elevation double
The elevation of the main track, used to cast a shadow.
final
hashCode int
The hash code for this object.
no setterinherited
indicatorColor Color?
The background color of the sliding indicator.
final
indicatorElevation double
The elevation of the sliding indicator, used to cast a shadow.
final
indicatorMargin EdgeInsets?
The margin around the sliding indicator, creating a gap between it and the track.
final
padding EdgeInsets
The inner padding of the track, creating space between the border and the segments area.
final
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
selectedTextStyle TextStyle?
The text style for the currently selected segment.
final
unselectedTextStyle TextStyle?
The text style for the segments that are not currently selected.
final

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() String
A string representation of this object.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited