Flutter — хендбук от Яндекса
О чём этот хендбук
Разберитесь в устройстве Flutter, особенностях его компонентов, языке Dart и паттернах проектирования кросс-платформенных приложений. Разбираем архитектуру фреймворка, принципы работы виджетов, управление состоянием, сборку интерфейса и работу с анимациями. Всё — на опыте реальных проектов от сотрудников Яндекса.
Зачем изучать
Flutter позволяет создавать приложения для мобильных устройств, веба и десктопа на одном языке и из единой кодовой базы. Его знание открывает широкие возможности в кроссплатформенной разработке.
Что нужно уметь
Для старта нужны базовые знания Dart и Flutter или опыт разработки приложений от года.
Вступайте в сообщество хендбука
Здесь можно найти единомышленников, экспертов и просто интересных собеседников. А ещё — получить помощь или поделиться знаниями.
1. Введение
Знакомство с программой хендбука, его целями, структурой и требованиями к начальному уровню читателя.
2. Crash-глава
Основы Dart и Flutter: устройство проекта, виджеты, сеть, навигация, локализация, архитектура фреймворка и сборка.
3. UI-фреймворк
Внутреннее устройство UI: элементы, сервисы связи, анимации, CustomPainter, RenderObject, слои и доступность.
4. Данные
Хранение и получение данных, Firebase, продвинутая навигация, асинхронность, параллельные вычисления и изоляты.
5. Архитектура
Архитектура приложений, внедрение зависимостей, управление состоянием, BLoC, Redux и декларативная навигация.
6. Взаимодействие с нативом
Встраивание нативных представлений через Platform Views и вызов нативного кода с помощью FFI.
7. Стабильность
Юнит- и голден-тестирование Flutter-приложений: основы, практические примеры и пакет alchemist.
Создано авторами при поддержке