emailLayoutPrimary top-level property
Email keyboard - primary layout with @ readily accessible. Similar to standard QWERTY but with @ and . on the bottom row.
Implementation
final KeyboardLayout emailLayoutPrimary = [
[
VirtualKey.character(text: 'q'),
VirtualKey.character(text: 'w'),
VirtualKey.character(text: 'e'),
VirtualKey.character(text: 'r'),
VirtualKey.character(text: 't'),
VirtualKey.character(text: 'y'),
VirtualKey.character(text: 'u'),
VirtualKey.character(text: 'i'),
VirtualKey.character(text: 'o'),
VirtualKey.character(text: 'p'),
],
[
VirtualKey.character(text: 'a'),
VirtualKey.character(text: 's'),
VirtualKey.character(text: 'd'),
VirtualKey.character(text: 'f'),
VirtualKey.character(text: 'g'),
VirtualKey.character(text: 'h'),
VirtualKey.character(text: 'j'),
VirtualKey.character(text: 'k'),
VirtualKey.character(text: 'l'),
],
[
VirtualKey.action(action: KeyAction.shift, flex: 1),
VirtualKey.character(text: 'z'),
VirtualKey.character(text: 'x'),
VirtualKey.character(text: 'c'),
VirtualKey.character(text: 'v'),
VirtualKey.character(text: 'b'),
VirtualKey.character(text: 'n'),
VirtualKey.character(text: 'm'),
VirtualKey.action(action: KeyAction.backSpace, flex: 1),
],
[
VirtualKey.action(action: KeyAction.symbols, flex: 1),
VirtualKey.character(text: '@'),
VirtualKey.action(action: KeyAction.space, flex: 3),
VirtualKey.character(text: '.'),
VirtualKey.character(text: '_'),
VirtualKey.character(text: '-'),
VirtualKey.action(action: KeyAction.done, flex: 1),
],
];