SliderRenderBox constructor
SliderRenderBox({
- required Color inactiveTrackColor,
- required Color activeTrackColor,
- required Color thumbColor,
- required double thumbSize,
- required double balloonWidth,
- required double value,
- required AnimationController animationController,
- required ValueChanged<
double> onChanged, - TextStyle? balloonTextStyle,
Implementation
SliderRenderBox({
required Color inactiveTrackColor,
required Color activeTrackColor,
required Color thumbColor,
required double thumbSize,
required double balloonWidth,
required double value,
required this.animationController,
required this.onChanged,
this.balloonTextStyle,
}) : _inactiveTrackColor = inactiveTrackColor,
_activeTrackColor = activeTrackColor,
_thumbColor = thumbColor,
_thumbSize = thumbSize,
_currentThumbValue = value,
_balloonWidth = balloonWidth {
_drag = HorizontalDragGestureRecognizer()
..onStart = (DragStartDetails details) {
moving = true;
_updateThumbPosition(details.localPosition);
onChanged(_currentThumbValue);
}
..onUpdate = (DragUpdateDetails details) {
onChanged(_currentThumbValue);
_currentThumbValue = details.localPosition.dx;
_updateThumbPosition(details.localPosition);
}
..onEnd = (details) {
moving = false;
markNeedsPaint();
};
}