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