kWebLocationMap top-level constant
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,
],
};