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.

Создано авторами при поддержке
Яндекс Образование