label method

String label({
  1. bool apple = true,
})

The shortcut as shown in tooltips and menus: symbols on Apple platforms (⌘⇧T), names elsewhere (Ctrl+Shift+T).

Implementation

String label({bool apple = true}) {
  final names = {
    DiagramKeyModifier.command: apple ? '⌘' : 'Ctrl+',
    DiagramKeyModifier.alt: apple ? '⌥' : 'Alt+',
    DiagramKeyModifier.shift: apple ? '⇧' : 'Shift+',
  };
  return [
    for (final modifier in DiagramKeyModifier.values)
      if (modifiers.contains(modifier)) names[modifier],
    key.toUpperCase(),
  ].join();
}