parseBindingBlocks function
Parse keybinding blocks (from JSON config) into a flat list of ParsedBindings.
Implementation
List<ParsedBinding> parseBindingBlocks(List<KeybindingBlock> blocks) {
final bindings = <ParsedBinding>[];
for (final block in blocks) {
final context = _contextFromString(block.context);
if (context == null) continue;
for (final entry in block.bindings.entries) {
bindings.add(
ParsedBinding(
chord: parseChord(entry.key),
action: entry.value,
context: context,
),
);
}
}
return bindings;
}