handleKeyEvent method
Handles keyboard events for moving the slider.
Implementation
void handleKeyEvent(KeyEvent event) {
final step = (max - min) / 20.0; // 5% step size
if (axis == SliderAxis.horizontal) {
if (event.type == KeyType.left) {
value = (value - step).clamp(min, max);
onChanged?.call(value);
} else if (event.type == KeyType.right) {
value = (value + step).clamp(min, max);
onChanged?.call(value);
}
} else {
if (event.type == KeyType.up) {
value = (value + step).clamp(min, max);
onChanged?.call(value);
} else if (event.type == KeyType.down) {
value = (value - step).clamp(min, max);
onChanged?.call(value);
}
}
}