asNameMap 方法

Map<String, T> asNameMap()

从枚举值的名称创建一个映射。

调用此方法的集合预期包含具有唯一名称的枚举,如枚举类的 values 列表。创建的映射中只能出现每个名称的一个值,因此如果两个或更多枚举值具有相同的名称(无论是相同的值,还是不同枚举类型的值),则返回的映射中最多只能表示其中一个。

实现

Map<String, T> asNameMap() =>
    <String, T>{for (var value in this) value._name: value};