M3ESegmentedButtonTheme class
Theme values for M3ESegmentedButton.
- Inheritance
-
- Object
- M3EThemeExtension<
M3ESegmentedButtonTheme> - M3ESegmentedButtonTheme
- 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.