SfRangeSlider.vertical constructor
const
SfRangeSlider.vertical({
- 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,
- bool isInversed = false,
- 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,
- SliderTooltipPosition tooltipPosition = SliderTooltipPosition.left,
Creates a vertical SfRangeSlider.
TooltipPosition
Enables tooltip in left or right position for vertical range slider.
Example
This snippet shows how to create a vertical SfRangeSlider with right side tooltip
SfRangeValues _values = SfRangeValues (30,60));
@override
Widget build(BuildContext context) {
return MaterialApp(
home: Scaffold(
body: Center(
child: SfRangeSlider.vertical(
min: 10.0,
max: 100.0,
values: _values,
enableTooltip: true,
tooltipPosition: SliderTooltipPosition.right,
onChanged: (dynamic newValues) {
setState(() {
_values = newValues;
});
},
)
)
)
);
}
See also:
- Check the default constructor for horizontal range slider.
Implementation
const SfRangeSlider.vertical(
{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.isInversed = false,
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,
SliderTooltipPosition tooltipPosition = SliderTooltipPosition.left})
: _sliderType = SliderType.vertical,
_tooltipPosition = tooltipPosition,
assert(tooltipShape is! SfPaddleTooltipShape),
assert(min != max),
assert(interval == null || interval > 0),
super(key: key);