Enum | Управление потоком DART

Enum | Управление потоком DART

Привет, появилось желание делиться собранной информацией, которую сам только изучил, тем самым делаю структурирование знаний и делюсь ими, может кто-то на том же пути, где и я, вместе легче!

Если вы на пути изучения Flutter или вам просто интересно подписывайтесь на мой канал в telegram, буду рад вас видеть!

Enum | Использование перечислителя для представления значений

Проблема

Вы хотите определить группировку постоянных значений для использования в приложении.

Решение

Используйте enum (перечисление), чтобы обеспечить группировку информации, которая является согласованной моделью для связанных данных. Вот пример объявления и печати значений, связанных с enum:

enum Day { sun, mon, tues } void main() { print(Day.values); }

Вот пример объявления и печати ссылки на перечисление с нулевым индексом:

enum Day { sun, mon, tues } void main() { print('${Day.values[0]}'); }

Вот пример использования значений.byName:

enum Day { sun, mon, tues } void main() { print(Day.values.byName('mon')); }

Обсуждение

Предыдущие примеры демонстрируют универсальность перечислений при написании кода в Dart. На момент написания Dart поддерживает определения перечислений только на верхнем уровне области видимости, что означает, что вы не можете переместить определение внутри класса или функции.

Перечисление (или enumeration) используется для определения связанных элементов. Думайте о перечислении как о упорядоченной коллекции — например, дни недели или месяцы года. В примерах порядок может быть изменен на значение, например, первый месяц - январь или двенадцатый месяц - декабрь. В первом примере вы видите, как перечисление может использоваться для вывода ряда значений. Как правило, перечисление может упростить общий доступ к данным. Если требуется определенный элемент в перечислении, этого также можно достичь, как показано во втором примере.

В третьем примере вместо доступа к значению enum по числовому индексу Dart добавил метод byName. Метод позволяет использовать имя, связанное со значением enum, для упрощения доступа к данным. Когда выполняется команда печати, в выходных данных отладки отображаются значения, связанные с перечислением, т.е. “mon”. Перечисление по-прежнему индексируется; однако теперь вы можете использовать более удобный метод доступа к каждому элементу, а не числовое значение, основанное на его положении.

0
Комментарии
-3 комментариев
Раскрывать всегда