最佳答案
我有一个 Enum
和一个函数来创建它从一个 String
,因为我不能找到一个内置的方式来做到这一点
enum Visibility{VISIBLE,COLLAPSED,HIDDEN}
Visibility visibilityFromString(String value){
return Visibility.values.firstWhere((e)=>
e.toString().split('.')[1].toUpperCase()==value.toUpperCase());
}
//used as
Visibility x = visibilityFromString('COLLAPSED');
但似乎我必须为每个 Enum 重写这个函数,有没有办法写出同样的函数,其中使用 Enum 类型作为参数?我试过了,但是我发现我不能选 Enum。
//is something with the following signiture actually possible?
dynamic enumFromString(Type enumType,String value){
}