handleKeyEvent method

  1. @override
bool handleKeyEvent(
  1. KeyEvent event
)
override

A keyboard event; controllers that move on keys track held state here. Returns true when the key is consumed (so the driver can stop it propagating and the platform does not beep at a held movement key).

Implementation

@override
bool handleKeyEvent(KeyEvent event) {
  final key = event.logicalKey;
  if (!moveKeys.contains(key)) return false;
  if (event is KeyDownEvent || event is KeyRepeatEvent) {
    _heldKeys.add(key);
  } else if (event is KeyUpEvent) {
    _heldKeys.remove(key);
  }
  return true;
}