我有一个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');
Run Code Online (Sandbox Code Playgroud)
但似乎我必须为每个Enum重写此函数,有没有办法在Enum类型作为参数的情况下编写相同的函数?我试图但我发现我不能投于Enum.
//is something with the following signiture actually possible?
dynamic enumFromString(Type enumType,String value){
}
Run Code Online (Sandbox Code Playgroud) dart ×2