mouseDown method
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();
});
}