Список values в Dart
Список values у любого enum
содержит все константы в порядке объявления.
По нему удобно строить меню, проверять допустимые значения
и обходить enum в цикле:
enum Status { draft, active, closed }
for (var status in Status.values) {
print(status.name);
}
У каждой константы есть свойство name - строка
с именем в коде. Обратное преобразование выполняет
метод byName у списка values: при неизвестном
имени программа завершится с ошибкой:
enum Status { draft, active, closed }
var parsed = Status.values.byName("active");
print(parsed);
Список values неизменяем: в нем ровно те константы,
которые перечислены в объявлении enum. Размер списка
совпадает с числом пунктов перечисления:
enum Axis { x, y, z }
print(Axis.values.length);
Объявите enum Lang с константами
ru, en и de.
Выведите все значения name в порядке
values в одной строке, между словами
один пробел.
Объявите enum Tier с константами
free, pro и team.
Дана строка:
var raw = "pro";
Получите константу Tier по имени из этой
строки и выведите ее.