kWebLocationMap top-level constant

Map<String, List<LogicalKeyboardKey?>> const kWebLocationMap

A map of Web KeyboardEvent keys which needs to be decided based on location, typically for numpad keys and modifier keys. Used to provide different key objects for keys like KEY_EQUALS and NUMPAD_EQUALS.

Implementation

const Map<String, List<LogicalKeyboardKey?>> kWebLocationMap = <String, List<LogicalKeyboardKey?>>{
  '*': <LogicalKeyboardKey?>[
    LogicalKeyboardKey.asterisk,
    null,
    null,
    LogicalKeyboardKey.numpadMultiply,
  ],
  '+': <LogicalKeyboardKey?>[LogicalKeyboardKey.add, null, null, LogicalKeyboardKey.numpadAdd],
  '-': <LogicalKeyboardKey?>[
    LogicalKeyboardKey.minus,
    null,
    null,
    LogicalKeyboardKey.numpadSubtract,
  ],
  '.': <LogicalKeyboardKey?>[
    LogicalKeyboardKey.period,
    null,
    null,
    LogicalKeyboardKey.numpadDecimal,
  ],
  '/': <LogicalKeyboardKey?>[LogicalKeyboardKey.slash, null, null, LogicalKeyboardKey.numpadDivide],
  '0': <LogicalKeyboardKey?>[LogicalKeyboardKey.digit0, null, null, LogicalKeyboardKey.numpad0],
  '1': <LogicalKeyboardKey?>[LogicalKeyboardKey.digit1, null, null, LogicalKeyboardKey.numpad1],
  '2': <LogicalKeyboardKey?>[LogicalKeyboardKey.digit2, null, null, LogicalKeyboardKey.numpad2],
  '3': <LogicalKeyboardKey?>[LogicalKeyboardKey.digit3, null, null, LogicalKeyboardKey.numpad3],
  '4': <LogicalKeyboardKey?>[LogicalKeyboardKey.digit4, null, null, LogicalKeyboardKey.numpad4],
  '5': <LogicalKeyboardKey?>[LogicalKeyboardKey.digit5, null, null, LogicalKeyboardKey.numpad5],
  '6': <LogicalKeyboardKey?>[LogicalKeyboardKey.digit6, null, null, LogicalKeyboardKey.numpad6],
  '7': <LogicalKeyboardKey?>[LogicalKeyboardKey.digit7, null, null, LogicalKeyboardKey.numpad7],
  '8': <LogicalKeyboardKey?>[LogicalKeyboardKey.digit8, null, null, LogicalKeyboardKey.numpad8],
  '9': <LogicalKeyboardKey?>[LogicalKeyboardKey.digit9, null, null, LogicalKeyboardKey.numpad9],
  'Alt': <LogicalKeyboardKey?>[
    LogicalKeyboardKey.altLeft,
    LogicalKeyboardKey.altLeft,
    LogicalKeyboardKey.altRight,
    null,
  ],
  'AltGraph': <LogicalKeyboardKey?>[
    LogicalKeyboardKey.altGraph,
    null,
    LogicalKeyboardKey.altGraph,
    null,
  ],
  'ArrowDown': <LogicalKeyboardKey?>[
    LogicalKeyboardKey.arrowDown,
    null,
    null,
    LogicalKeyboardKey.numpad2,
  ],
  'ArrowLeft': <LogicalKeyboardKey?>[
    LogicalKeyboardKey.arrowLeft,
    null,
    null,
    LogicalKeyboardKey.numpad4,
  ],
  'ArrowRight': <LogicalKeyboardKey?>[
    LogicalKeyboardKey.arrowRight,
    null,
    null,
    LogicalKeyboardKey.numpad6,
  ],
  'ArrowUp': <LogicalKeyboardKey?>[
    LogicalKeyboardKey.arrowUp,
    null,
    null,
    LogicalKeyboardKey.numpad8,
  ],
  'Clear': <LogicalKeyboardKey?>[LogicalKeyboardKey.clear, null, null, LogicalKeyboardKey.numpad5],
  'Control': <LogicalKeyboardKey?>[
    LogicalKeyboardKey.controlLeft,
    LogicalKeyboardKey.controlLeft,
    LogicalKeyboardKey.controlRight,
    null,
  ],
  'Delete': <LogicalKeyboardKey?>[
    LogicalKeyboardKey.delete,
    null,
    null,
    LogicalKeyboardKey.numpadDecimal,
  ],
  'End': <LogicalKeyboardKey?>[LogicalKeyboardKey.end, null, null, LogicalKeyboardKey.numpad1],
  'Enter': <LogicalKeyboardKey?>[
    LogicalKeyboardKey.enter,
    null,
    null,
    LogicalKeyboardKey.numpadEnter,
  ],
  'Home': <LogicalKeyboardKey?>[LogicalKeyboardKey.home, null, null, LogicalKeyboardKey.numpad7],
  'Insert': <LogicalKeyboardKey?>[
    LogicalKeyboardKey.insert,
    null,
    null,
    LogicalKeyboardKey.numpad0,
  ],
  'Meta': <LogicalKeyboardKey?>[
    LogicalKeyboardKey.metaLeft,
    LogicalKeyboardKey.metaLeft,
    LogicalKeyboardKey.metaRight,
    null,
  ],
  'PageDown': <LogicalKeyboardKey?>[
    LogicalKeyboardKey.pageDown,
    null,
    null,
    LogicalKeyboardKey.numpad3,
  ],
  'PageUp': <LogicalKeyboardKey?>[
    LogicalKeyboardKey.pageUp,
    null,
    null,
    LogicalKeyboardKey.numpad9,
  ],
  'Shift': <LogicalKeyboardKey?>[
    LogicalKeyboardKey.shiftLeft,
    LogicalKeyboardKey.shiftLeft,
    LogicalKeyboardKey.shiftRight,
    null,
  ],
};