identity property

String get identity

A stable identity for lookups: modifiers in declaration order, then the lowercase key.

Implementation

String get identity => [
  for (final modifier in DiagramKeyModifier.values)
    if (modifiers.contains(modifier)) modifier.name,
  key.toLowerCase(),
].join('+');