M3ESegmentedButtonTheme class

Theme values for M3ESegmentedButton.

Inheritance
Annotations

Constructors

M3ESegmentedButtonTheme({double height = 40, double iconSize = 18, double segmentHorizontalPadding = 12, double iconLabelGap = 8, double borderWidth = 1, Color? outlineColor, Gradient? outlineGradient, Color? dividerColor, Gradient? dividerGradient, Gradient? selectedBackgroundGradient, Gradient? unselectedBackgroundGradient, Color? selectedForegroundColor, Color? unselectedForegroundColor, Gradient? selectedForegroundGradient, Gradient? unselectedForegroundGradient})
M3ESegmentedButtonTheme.
const

Properties

borderRadius BorderRadius
The borderRadius.
no setter
borderWidth double
borderWidth.
final
dividerColor Color?
Divider color between segments. Defaults to the group outline color.
final
dividerGradient Gradient?
Optional gradient for the dividers, sampled across the whole group.
final
hashCode int
The hash code for this object.
no setterinherited
height double
height.
final
iconLabelGap double
iconLabelGap.
final
iconSize double
iconSize.
final
outlineColor Color?
Group outline color. Defaults to the color scheme outline.
final
outlineGradient Gradient?
Optional gradient for the group outline ring.
final
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
segmentHorizontalPadding double
segmentHorizontalPadding.
final
selectedBackgroundGradient Gradient?
Optional gradient for selected segments.
final
selectedForegroundColor Color?
Optional solid color for selected labels and icons.
final
selectedForegroundGradient Gradient?
Optional gradient for selected labels and icons.
final
unselectedBackgroundGradient Gradient?
Optional gradient for unselected segments.
final
unselectedForegroundColor Color?
Optional solid color for unselected labels and icons.
final
unselectedForegroundGradient Gradient?
Optional gradient for unselected labels and icons.
final

Methods

backgroundColor(M3EColorScheme scheme, {required bool selected}) Color?
backgroundColor.
copyWith({double? height, double? iconSize, double? segmentHorizontalPadding, double? iconLabelGap, double? borderWidth, Color? outlineColor, Gradient? outlineGradient, Color? dividerColor, Gradient? dividerGradient, Gradient? selectedBackgroundGradient, Gradient? unselectedBackgroundGradient, Color? selectedForegroundColor, Color? unselectedForegroundColor, Gradient? selectedForegroundGradient, Gradient? unselectedForegroundGradient}) M3ESegmentedButtonTheme
Returns a copy with non-null fields replaced.
override
divider(M3EColorScheme scheme) Color
Solid divider color between segments.
foregroundColor(M3EColorScheme scheme, {required bool selected}) Color
foregroundColor.
lerp(M3ESegmentedButtonTheme? other, double t) M3ESegmentedButtonTheme
Linearly interpolates between this theme and other.
override
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
outline(M3EColorScheme scheme) Color
Solid outline color for the group ring.
toString() String
A string representation of this object.
inherited

Operators

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

Constants

defaults → const M3ESegmentedButtonTheme
defaults.