#flutter #dart #enums
#flutter #dart #перечисления
Вопрос:
Библиотека фонда Flutter имеет функцию describeEnum, которая возвращает краткое описание на основе значения enum.
Существует ли функция, которая будет делать обратное, т. Е. Возвращать значение enum на основе полученного описания?
Я знаю о enum_to_string , но меня интересует решение стандартной библиотеки vanilla Dart или Flutter.
Ответ №1:
Вы можете сделать это, используя firstWhere
функцию для значений вашего enum:
MyEnum myEnum = MyEnum.values.firstWhere((e) => describeEnum(e) == str);
Комментарии:
1. @F Perroch Отличная идея, спасибо! Я немного подожду, чтобы получить больше ответов, но если ничего лучшего не появится, я обязательно приму ваш!