Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗dtOpEsVs 77 of 113 menu
◀ ▶

Список 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 по имени из этой строки и выведите ее.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить