onKeyDown method

void onKeyDown(
  1. String id,
  2. void callback(
    1. LogicalKeyboardKey key,
    2. Set<LogicalKeyboardKey> modifiers
    )
)

Called on key down.

Implementation

void onKeyDown(
  String id,
  void Function(LogicalKeyboardKey key, Set<LogicalKeyboardKey> modifiers)
      callback,
) {
  onWindowEvent(id, 'keyDown', (event) {
    final keyId = event.data['keyId'] as int;
    final modifierIds =
        (event.data['modifiers'] as List?)?.cast<int>() ?? [];

    callback(
      LogicalKeyboardKey(keyId),
      modifierIds.map((id) => LogicalKeyboardKey(id)).toSet(),
    );
  });
}