Enums Dart枚举-聚合物

Enums Dart枚举-聚合物,enums,dart,dart-polymer,Enums,Dart,Dart Polymer,我对Dart的新功能很满意 但是,我想在web组件(聚合物)中使用 像这样: file.dart enum Categoria{ID,descripcao,NATUREZA,ID_SUBCATEGORIA_DA,descripcao_SUBCATEGORIA_DA,ATIVO} @出版 地图项目列表; file.html 在@published上的值中有一个映射项列表,我想使用enum Categoria.ID作为键来查找映射的值 在Web组件(聚合物)中是否可能 这不受支持,因为类型

我对Dart的新功能很满意

但是,我想在web组件(聚合物)中使用

像这样:

file.dart

enum Categoria{ID,descripcao,NATUREZA,ID_SUBCATEGORIA_DA,descripcao_SUBCATEGORIA_DA,ATIVO}
@出版
地图项目列表;
file.html


在@published上的值中有一个映射项列表,我想使用enum Categoria.ID作为键来查找映射的值


在Web组件(聚合物)中是否可能

这不受支持,因为类型不能用于聚合绑定

以下表达式也不受支持,枚举基本上是类似代码的语法糖:

class-SomeClass{
静态最终someVal=1;
}

作为解决方法,您可以添加如下方法

Categoria categoriaanum(String val)=>
Categoria.values.firstWhere((i)=>
“${i}”.toString().toLowerCase().endsWith(“.${val.toLowerCase()}”);
表情像


您还可以将该方法移动到mixin,并通过仅应用混合使每个聚合物元素以这种方式支持枚举。不过还是不太漂亮