handleKeyEvent method
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;
}