SliderThemeData class
Holds the color, shape, and typography values for a material design slider theme.
Use this class to configure a SliderTheme widget, or to set the ThemeData.sliderTheme for a Theme widget.
To obtain the current ambient slider theme, use SliderTheme.of.
The parts of a slider are:
- The "thumb", which is a shape that slides horizontally when the user drags it.
- The "track", which is the line that the slider thumb slides along.
- The "value indicator", which is a shape that pops up when the user is dragging the thumb to indicate the value being selected.
- The "active" side of the slider is the side between the thumb and the minimum value.
- The "inactive" side of the slider is the side between the thumb and the maximum value.
- The Slider is disabled when it is not accepting user input. See Slider for details on when this happens.
The thumb and the value indicator may have their shapes and behavior customized by creating your own SliderComponentShape that does what you want. See RoundSliderThumbShape and PaddleSliderValueIndicatorShape for examples.
See also:
- SliderTheme widget, which can override the slider theme of its children.
- Theme widget, which performs a similar function to SliderTheme, but for overall themes.
- ThemeData, which has a default SliderThemeData.
- SliderComponentShape, to define custom slider component shapes.
- Inheritance
- Object
- Diagnosticable
- SliderThemeData
Constructors
- SliderThemeData({@required Color activeTrackColor, @required Color inactiveTrackColor, @required Color disabledActiveTrackColor, @required Color disabledInactiveTrackColor, @required Color activeTickMarkColor, @required Color inactiveTickMarkColor, @required Color disabledActiveTickMarkColor, @required Color disabledInactiveTickMarkColor, @required Color thumbColor, @required Color disabledThumbColor, @required Color overlayColor, @required Color valueIndicatorColor, @required SliderComponentShape thumbShape, @required SliderComponentShape valueIndicatorShape, @required ShowValueIndicator showValueIndicator, @required TextStyle valueIndicatorTextStyle })
-
Create a SliderThemeData given a set of exact values. All the values
must be specified. [...]
const
- SliderThemeData.fromPrimaryColors({@required Color primaryColor, @required Color primaryColorDark, @required Color primaryColorLight, @required TextStyle valueIndicatorTextStyle })
-
Generates a SliderThemeData from three main colors. [...]
factory
Properties
- activeTickMarkColor → Color
-
The color of the track's tick marks that are drawn between the Slider.min
position and the current thumb position.
final
- activeTrackColor → Color
-
The color of the Slider track between the Slider.min position and the
current thumb position.
final
- disabledActiveTickMarkColor → Color
-
The color of the track's tick marks that are drawn between the Slider.min
position and the current thumb position when the Slider is disabled.
final
- disabledActiveTrackColor → Color
-
The color of the Slider track between the Slider.min position and the
current thumb position when the Slider is disabled.
final
- disabledInactiveTickMarkColor → Color
-
The color of the track's tick marks that are drawn between the current
thumb position and the Slider.max position when the Slider is
disabled.
final
- disabledInactiveTrackColor → Color
-
The color of the Slider track between the current thumb position and the
Slider.max position when the Slider is disabled.
final
- disabledThumbColor → Color
-
The color given to the thumbShape to draw itself with when the
Slider is disabled.
final
- hashCode → int
-
The hash code for this object. [...]
read-only, override
- inactiveTickMarkColor → Color
-
The color of the track's tick marks that are drawn between the current
thumb position and the Slider.max position.
final
- inactiveTrackColor → Color
-
The color of the Slider track between the current thumb position and the
Slider.max position.
final
- overlayColor → Color
-
The color of the overlay drawn around the slider thumb when it is pressed. [...]
final
- showValueIndicator → ShowValueIndicator
-
Whether the value indicator should be shown for different types of
sliders. [...]
final
- thumbColor → Color
-
The color given to the thumbShape to draw itself with.
final
- thumbShape → SliderComponentShape
-
The shape and behavior that will be used to draw the Slider's thumb. [...]
final
- valueIndicatorColor → Color
-
The color given to the valueIndicatorShape to draw itself with.
final
- valueIndicatorShape → SliderComponentShape
-
The shape and behavior that will be used to draw the Slider's value
indicator. [...]
final
- valueIndicatorTextStyle → TextStyle
-
The text style for the text on the value indicator. [...]
final
- runtimeType → Type
-
A representation of the runtime type of the object.
read-only, inherited
Methods
-
copyWith(
{Color activeTrackColor, Color inactiveTrackColor, Color disabledActiveTrackColor, Color disabledInactiveTrackColor, Color activeTickMarkColor, Color inactiveTickMarkColor, Color disabledActiveTickMarkColor, Color disabledInactiveTickMarkColor, Color thumbColor, Color disabledThumbColor, Color overlayColor, Color valueIndicatorColor, SliderComponentShape thumbShape, SliderComponentShape valueIndicatorShape, ShowValueIndicator showValueIndicator, TextStyle valueIndicatorTextStyle }) → SliderThemeData - Creates a copy of this object but with the given fields replaced with the new values.
-
debugFillProperties(
DiagnosticPropertiesBuilder properties) → void -
Add additional properties associated with the node. [...]
override
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a non-existent 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
toStringDeep
. [...]inherited -
toString(
{DiagnosticLevel minLevel: DiagnosticLevel.debug }) → String -
Returns 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. [...]
override
Static Methods
-
lerp(
SliderThemeData a, SliderThemeData b, double t) → SliderThemeData - Linearly interpolate between two slider themes. [...]