Метод asNameMap
Создает карту из имен значений перечисления к самим значениям.
Ожидается, что коллекция, к которой вызывается этот метод, содержит перечисления с уникальными именами, подобно values списку класса перечисления. В созданной карте может быть только одно значение для каждого имени, поэтому если два или более значения перечисления имеют одинаковое имя (либо это одно и то же значение, либо это значения разных типов перечисления), то не более одного из них будет представлено в возвращаемой карте.
Реализация
Map<String, T> asNameMap() =>
<String, T>{for (var value in this) value._name: value};
© 2012 the Dart project authors
Licensed under the BSD 3-Clause "New" or "Revised" License.
https://api.dart.dev/stable/2.18.5/dart-core/EnumByName/asNameMap.html