SquigglySlider class
A Material Design Squiggly Slider.
Used to select from a range of values while signaling something is live.
The Squiggly Sliders value is part of the Stateful widget subclass to change the value setState was called. The squiggly sinus curve can be controlled by the squiggleAmplitude and squiggleWavelength parameters. The squiggleSpeed parameter controls the speed of the animation.
** See code in examples/lib/main.dart **
See also:
- Slider for more information about the component parts of a slider.
- Inheritance
-
- Object
- DiagnosticableTree
- Widget
- StatefulWidget
- Slider
- SquigglySlider
Constructors
-
SquigglySlider({Key? key, required double value, double? secondaryTrackValue, required ValueChanged<
double> ? onChanged, ValueChanged<double> ? onChangeStart, ValueChanged<double> ? onChangeEnd, double min = 0.0, double max = 1.0, int? divisions, String? label, Color? activeColor, Color? inactiveColor, Color? secondaryActiveColor, Color? thumbColor, MaterialStateProperty<Color?> ? overlayColor, MouseCursor? mouseCursor, SemanticFormatterCallback? semanticFormatterCallback, FocusNode? focusNode, bool autofocus = false, double squiggleAmplitude = 0.0, double squiggleWavelength = 0.0, double squiggleSpeed = 1.0, bool useLineThumb = false}) -
Creates a squiggly Material Design slider.
const
Properties
- activeColor → Color?
-
The color to use for the portion of the slider track that is active.
finalinherited
- allowedInteraction → SliderInteraction?
-
Allowed way for the user to interact with the Slider.
finalinherited
- autofocus → bool
-
True if this widget will be selected as the initial focus when no other
node in its scope is currently focused.
finalinherited
- divisions → int?
-
The number of discrete divisions.
finalinherited
- focusNode → FocusNode?
-
An optional focus node to use as the focus node for this widget.
finalinherited
- hashCode → int
-
The hash code for this object.
no setterinherited
- inactiveColor → Color?
-
The color for the inactive portion of the slider track.
finalinherited
- key → Key?
-
Controls how one widget replaces another widget in the tree.
finalinherited
- label → String?
-
A label to show above the slider when the slider is active and
SliderThemeData.showValueIndicator is satisfied.
finalinherited
- max → double
-
The maximum value the user can select.
finalinherited
- min → double
-
The minimum value the user can select.
finalinherited
- mouseCursor → MouseCursor?
-
The cursor for a mouse pointer when it enters or is hovering over the
widget.
finalinherited
-
onChanged
→ ValueChanged<
double> ? -
Called during a drag when the user is selecting a new value for the slider
by dragging.
finalinherited
-
onChangeEnd
→ ValueChanged<
double> ? -
Called when the user is done selecting a new value for the slider.
finalinherited
-
onChangeStart
→ ValueChanged<
double> ? -
Called when the user starts selecting a new value for the slider.
finalinherited
-
overlayColor
→ MaterialStateProperty<
Color?> ? -
The highlight color that's typically used to indicate that
the slider thumb is focused, hovered, or dragged.
finalinherited
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- secondaryActiveColor → Color?
-
The color to use for the portion of the slider track between the thumb and
the Slider.secondaryTrackValue.
finalinherited
- secondaryTrackValue → double?
-
The secondary track value for this slider.
finalinherited
- semanticFormatterCallback → SemanticFormatterCallback?
-
The callback used to create a semantic value from a slider value.
finalinherited
- squiggleAmplitude → double
-
The amplitude of the squiggle.
final
- squiggleSpeed → double
-
The speed of the squiggle in waves per second.
final
- squiggleWavelength → double
-
The wavelength of the squiggle.
final
- thumbColor → Color?
-
The color of the thumb.
finalinherited
- useLineThumb → bool
-
Use the Android 13's like slider thumb
final
- value → double
-
The currently selected value for this slider.
finalinherited
Methods
-
createElement(
) → StatefulElement -
Creates a StatefulElement to manage this widget's location in the tree.
inherited
-
createState(
) → State< SquigglySlider> -
Creates the mutable state for this widget at a given location in the tree.
override
-
debugDescribeChildren(
) → List< DiagnosticsNode> -
Returns a list of DiagnosticsNode objects describing this node's
children.
inherited
-
debugFillProperties(
DiagnosticPropertiesBuilder properties) → void -
Add additional properties associated with the node.
inherited
-
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
-
toStringDeep(
{String prefixLineOne = '', String? prefixOtherLines, DiagnosticLevel minLevel = DiagnosticLevel.debug}) → String -
Returns a string representation of this node and its descendants.
inherited
-
toStringShallow(
{String joiner = ', ', DiagnosticLevel minLevel = DiagnosticLevel.debug}) → String -
Returns a one-line detailed description of the object.
inherited
-
toStringShort(
) → String -
A short, textual description of this widget.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited