Перечисление используется для определения именованных значений констант. Перечислимый тип объявляется с использованием ключевого слова enum .
Синтаксис
enum enum_name { enumeration list }
Куда,
- Enum_name указывает имя типа перечисления
- Список перечисления представляет собой список идентификаторов через запятую
Каждый из символов в списке перечисления обозначает целочисленное значение, на один больше, чем символ, который предшествует ему. По умолчанию значение первого символа перечисления равно 0.
Например
enum Status { none, running, stopped, paused }
пример
enum Status { none, running, stopped, paused } void main() { print(Status.values); Status.values.forEach((v) => print('value: $v, index: ${v.index}')); print('running: ${Status.running}, ${Status.running.index}'); print('running index: ${Status.values[1]}'); }
Это даст следующий результат —