相关疑难解决方法(0)

如何用Dart构建枚举?

Dart语言没有枚举(但??).构建枚举的正确或惯用方法是什么,至少在语言特征到来之前?

dart

44
推荐指数
4
解决办法
2万
查看次数

来自String的枚举

我有一个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

24
推荐指数
13
解决办法
2万
查看次数

标签 统计

dart ×2