onKey method

  1. @override
bool onKey(
  1. KeyEvent event,
  2. RenderContext ctx
)
override

Implementation

@override
bool onKey(KeyEvent event, RenderContext ctx) {
  final big = pageStep ?? ((max - min) / 10);
  switch (event.key) {
    case NamedKey.arrowLeft:
      _set(state.value - step);
      return true;
    case NamedKey.arrowRight:
      _set(state.value + step);
      return true;
    case NamedKey.arrowDown:
      _set(state.value - step);
      return true;
    case NamedKey.arrowUp:
      _set(state.value + step);
      return true;
    case NamedKey.pageDown:
      _set(state.value - big);
      return true;
    case NamedKey.pageUp:
      _set(state.value + big);
      return true;
    case NamedKey.home:
      _set(min);
      return true;
    case NamedKey.end:
      _set(max);
      return true;
    default:
      return false;
  }
}