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){

     }

Ответы на вопрос(7)

Ваш ответ на вопрос