Электро самолёт
Философия Стива Джобса
iPhone 16e
Nothing Phone 3a
Оживление фото LumaAI
Велосипед Mercedes
Робота научили делать сальто
Grok vs ChatGPT vs Claude
Генерация видео от Google

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

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”. Перечисление по-прежнему индексируется; однако теперь вы можете использовать более удобный метод доступа к каждому элементу, а не числовое значение, основанное на его положении.

11
реклама
разместить
Начать дискуссию
Claude 3.7 Sonnet — «лучшая в программировании»: первые отзывы и примеры работы новой модели Anthropic

Пользователи создают мобильные приложения, игры и карточки погоды «с одной попытки».

1616
22
реклама
разместить
На складах в России скопилось более 500 тысяч автомобилей, запасы «АвтоВАЗа» приблизились к 100 тысячам машин — президент компании

Максим Соколов назвал ситуацию на авторынке «тревожной».

2626
22
Надо цены повышать, из за этого не берут, думают раз дешево значит не качественно. Вон китаезов никто не брал, а как стали стоить от 4 млн, так все дороги, улицы дворы ими завалены.
Как выбрать метод анализа управления товарными запасами: ABC анализ, многофакторный АВС анализ, XYZ анализ или совмещенный АВС XYZ анализ?
Как выбрать метод анализа управления товарными запасами: ABC анализ, многофакторный АВС анализ, XYZ анализ или совмещенный АВС XYZ анализ?
11
Google выпустила бесплатную бета-версию ИИ-помощника для программистов Gemini Code Assist

Доступно 180 тысяч подсказок для редактирования кода в месяц.

2424
99
33
Опять без спроса будут собирать истории чатов и код, и использовать для обучения, ну и других своих целях. Поэтому так и щедро
Adobe выпустила приложение Photoshop для iPhone

Компания хочет «познакомить новое поколение любителей изображений и дизайна с безграничным потенциалом Photoshop».

Источник: Adobe / TechCrunch
1414
22
Петербургские депутаты предложили запретить ездить по тротуарам на электровелосипедах

Инициатива направлена прежде всего против «лихачей-курьеров».

Источник фото: РБК
4141
55
44
44
11
Как насчет того чтобы не запрещать, а развивать велодорожки, чтобы трафик разделить? Депутаты конечно же не слышали не видели об этом
Как обеспечить стабильную работу 6 500 баз данных 1С: кейс Альтап

Рассказываем, как компания развернула на выделенных серверах Selectel стабильную и масштабируемую инфраструктуру для работы более 4 000 пользователей 1С.

Как обеспечить стабильную работу 6 500 баз данных 1С: кейс Альтап
55
33
[]