Макросы и другие помощники Dart/Flutter // Демо-занятие курса «Flutter Mobile Developer»
На открытом уроке мы научимся создавать и использовать макросы, поймём принципы генерации кода через source_gen и build_runner, упростим себе жизнь с помощью mason bricks. Все эти инструменты могут помочь в ускорении разработки, написании более читаемого и короткого кода и позволить создавать собственные бизнес-ориентированные высокоуровневые абстракции интерфейса.
Содержание:
- Использование mason для генерации виджетов, BLoC-компонентов и даже целых интернет-магазинов
- Языковой сервер Dart и конвейер разбора/генерации исходного кода (build_runner, source_gen, code_builder, dart_style, analyzer), использование build hooks для автоматизации сборки (и не только Dart)
- Макросы как инструмент метапрограммирования, создание собственного макроса для data-классов и создания альтернативы StatefulWidget
Тема будет интересна как опытным разработчикам на Dart/Flutter для более эффективного использования возможностей метапрограммирования, так и только начинающим входить в этот стек технологий для понимания возможностей генерации кода и снижению времени создания приложений.
В результате участники вебинара узнают:
- внутреннее устройство и применение макросов для избежания ручного запуска генерации кода;
- возможности генерации кода на основе шаблонов mason bricks для быстрого создания целых приложений и их частей;
- как можно расширить сборку через build hooks и автоматически создавать dart-код из чего угодно
«Flutter Mobile Developer» -
Преподаватель: Дмитрий Золотов - Flutter Developer, Yandex
Пройдите опрос по итогам мероприятия -
Дополнительные материалы:
Презентация -
Следите за новостями проекта:
- Telegram:
- ВКонтакте:
- LinkedIn:
- Хабр: