SliderRenderBox constructor

SliderRenderBox({
  1. required Color inactiveTrackColor,
  2. required Color activeTrackColor,
  3. required Color thumbColor,
  4. required double thumbSize,
  5. required double balloonWidth,
  6. required double value,
  7. required AnimationController animationController,
  8. required ValueChanged<double> onChanged,
  9. 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();
    };
}