mouseDown method

void mouseDown(
  1. MouseEvent event
)

Handles mouse down events on either slider knob or the slider track.

Implementation

void mouseDown(MouseEvent event) {
  if (disabled) return;
  if (event.button != 0) return;
  event.preventDefault();
  _setValueToMousePosition(event.page.x as int);
  isDragging = true;
  _changeDetector.markForCheck();
  final mouseMoveSubscription = document.onMouseMove.listen((event) {
    event.preventDefault();
    _setValueToMousePosition(event.page.x as int);
  });
  document.onMouseUp.take(1).listen((event) {
    event.preventDefault();
    mouseMoveSubscription.cancel();
    isLeftKnobSelected = false;
    isRightKnobSelected = false;
    isDragging = false;
    _changeDetector.markForCheck();
  });
}