Перечисления (Enums)
Перечисление — это именованный набор допустимых значений. Оно защищает от того, от чего не защищают строки: присвоить значение, которого в наборе нет, попросту нельзя. Со строками легко получить «Sundey» вместо «Sunday» и потом искать, почему условие не срабатывает.

Где перечисления особенно уместны:
- Состояния приложения: плеер играет, поставлен на паузу или остановлен.
- Категории, типы, размеры: размеры одежды в магазине — small, medium, large.
- Статусы заказов и процессов: pending, inProgress, completed, canceled.
Создание и использование
- Перечисления создаются из левого меню навигации — там же добавляются значения.
- Обращаться к значениям можно через меню Set from Variable: Enums > [имя перечисления] > Values.

совет
Конвенция именования
Имя перечисления пишется в UpperCamelCase, значения — в lowerCamelCase: так рекомендует Dart Style Guide. Подробнее — в руководстве Имена переменных и функций.