У меня есть 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 я have, есть ли способ записать ту же функцию, где в качестве параметра используется тип Enum? я попытался, но я понял, что я не могу использовать Enum.
//is something with the following signiture actually possible?
dynamic enumFromString(Type enumType,String value){
}