parse static method

KeyEvent parse(
  1. List<int> data
)

Parses a list of raw bytes from terminal input into a KeyEvent.

Implementation

static KeyEvent parse(List<int> data) {
  if (data.isEmpty) return const KeyEvent(code: KeyCode.unknown);

  return _parseModifiedArrowKeys(data) ??
      _parseArrowAndNavKeys(data) ??
      _parseSS3FunctionKeys(data) ??
      _parseSpecialKeys(data) ??
      _parseExtendedFunctionKeys(data) ??
      _parseSingleByte(data) ??
      _parseCtrlChar(data) ??
      _parseAltChar(data) ??
      _parseCharFallback(data);
}