SfRangeSlider constructor
const
SfRangeSlider({
- Key? key,
- dynamic min = 0.0,
- dynamic max = 1.0,
- required SfRangeValues values,
- required ValueChanged<
SfRangeValues> ? onChanged, - ValueChanged<
SfRangeValues> ? onChangeStart, - ValueChanged<
SfRangeValues> ? onChangeEnd, - double? interval,
- double? stepSize,
- SliderStepDuration? stepDuration,
- int minorTicksPerInterval = 0,
- bool showTicks = false,
- bool showLabels = false,
- bool showDividers = false,
- bool enableTooltip = false,
- bool shouldAlwaysShowTooltip = false,
- bool enableIntervalSelection = false,
- SliderDragMode dragMode = SliderDragMode.onThumb,
- Color? inactiveColor,
- Color? activeColor,
- LabelPlacement labelPlacement = LabelPlacement.onTicks,
- EdgeLabelPlacement edgeLabelPlacement = EdgeLabelPlacement.auto,
- NumberFormat? numberFormat,
- DateFormat? dateFormat,
- DateIntervalType? dateIntervalType,
- LabelFormatterCallback? labelFormatterCallback,
- TooltipTextFormatterCallback? tooltipTextFormatterCallback,
- RangeSliderSemanticFormatterCallback? semanticFormatterCallback,
- SfTrackShape trackShape = const SfTrackShape(),
- SfDividerShape dividerShape = const SfDividerShape(),
- SfOverlayShape overlayShape = const SfOverlayShape(),
- SfThumbShape thumbShape = const SfThumbShape(),
- SfTickShape tickShape = const SfTickShape(),
- SfTickShape minorTickShape = const SfMinorTickShape(),
- SfTooltipShape tooltipShape = const SfRectangularTooltipShape(),
- Widget? startThumbIcon,
- Widget? endThumbIcon,
Creates a horizontal SfRangeSlider.
Implementation
const SfRangeSlider(
{Key? key,
this.min = 0.0,
this.max = 1.0,
required this.values,
required this.onChanged,
this.onChangeStart,
this.onChangeEnd,
this.interval,
this.stepSize,
this.stepDuration,
this.minorTicksPerInterval = 0,
this.showTicks = false,
this.showLabels = false,
this.showDividers = false,
this.enableTooltip = false,
this.shouldAlwaysShowTooltip = false,
this.enableIntervalSelection = false,
this.dragMode = SliderDragMode.onThumb,
this.inactiveColor,
this.activeColor,
this.labelPlacement = LabelPlacement.onTicks,
this.edgeLabelPlacement = EdgeLabelPlacement.auto,
this.numberFormat,
this.dateFormat,
this.dateIntervalType,
this.labelFormatterCallback,
this.tooltipTextFormatterCallback,
this.semanticFormatterCallback,
this.trackShape = const SfTrackShape(),
this.dividerShape = const SfDividerShape(),
this.overlayShape = const SfOverlayShape(),
this.thumbShape = const SfThumbShape(),
this.tickShape = const SfTickShape(),
this.minorTickShape = const SfMinorTickShape(),
this.tooltipShape = const SfRectangularTooltipShape(),
this.startThumbIcon,
this.endThumbIcon})
: isInversed = false,
_sliderType = SliderType.horizontal,
_tooltipPosition = null,
assert(min != max),
assert(interval == null || interval > 0),
assert(!enableIntervalSelection ||
(enableIntervalSelection && (interval != null && interval > 0))),
super(key: key);