Enum | Управление потоком DART
Привет, появилось желание делиться собранной информацией, которую сам только изучил, тем самым делаю структурирование знаний и делюсь ими, может кто-то на том же пути, где и я, вместе легче!
Если вы на пути изучения Flutter или вам просто интересно подписывайтесь на мой канал в telegram, буду рад вас видеть!
Предыдущая статья: If,While, For, Switch | Управление потоком DART
Enum | Использование перечислителя для представления значений
Проблема
Вы хотите определить группировку постоянных значений для использования в приложении.
Решение
Используйте enum (перечисление), чтобы обеспечить группировку информации, которая является согласованной моделью для связанных данных. Вот пример объявления и печати значений, связанных с enum:
Вот пример объявления и печати ссылки на перечисление с нулевым индексом:
Вот пример использования значений.byName:
Обсуждение
Предыдущие примеры демонстрируют универсальность перечислений при написании кода в Dart. На момент написания Dart поддерживает определения перечислений только на верхнем уровне области видимости, что означает, что вы не можете переместить определение внутри класса или функции.
Перечисление (или enumeration) используется для определения связанных элементов. Думайте о перечислении как о упорядоченной коллекции — например, дни недели или месяцы года. В примерах порядок может быть изменен на значение, например, первый месяц - январь или двенадцатый месяц - декабрь. В первом примере вы видите, как перечисление может использоваться для вывода ряда значений. Как правило, перечисление может упростить общий доступ к данным. Если требуется определенный элемент в перечислении, этого также можно достичь, как показано во втором примере.
В третьем примере вместо доступа к значению enum по числовому индексу Dart добавил метод byName. Метод позволяет использовать имя, связанное со значением enum, для упрощения доступа к данным. Когда выполняется команда печати, в выходных данных отладки отображаются значения, связанные с перечислением, т.е. “mon”. Перечисление по-прежнему индексируется; однако теперь вы можете использовать более удобный метод доступа к каждому элементу, а не числовое значение, основанное на его положении.
Пользователи создают мобильные приложения, игры и карточки погоды «с одной попытки».
Максим Соколов назвал ситуацию на авторынке «тревожной».
Компания хочет «познакомить новое поколение любителей изображений и дизайна с безграничным потенциалом Photoshop».
Рассказываем, как компания развернула на выделенных серверах Selectel стабильную и масштабируемую инфраструктуру для работы более 4 000 пользователей 1С.