Настройка и основы Dart 0:00 Выберите IDE: VS Code или Android Studio. Установите Flutter и плагин Flutter. Изучите основы языка Dart: переменные, типы данных, операторы, потоки управления, ООП, нулевая безопасность.
Основы Flutter и практика 0:54 Изучайте виджеты без сохранения состояния. Создавайте простые пользовательские интерфейсы. Практикуйтесь в создании приложений для входа, галереи, социальных приложений.
Создание сетей и работа с API 1:36 Используйте пакеты Dio или HTTP для извлечения динамического контента. Сериализуйте и десериализуйте данные с помощью JSON encode и JSON decode. Создавайте погодные приложения или приложения для просмотра фильмов для практики.
Использование пакетов и серверная часть 2:09 Изучайте пакеты из pub: Google Maps, SharePlus, Animations, ImagePicker. Изучайте Firebase: аутентификация, Firestore, база данных в реальном времени, хранилище, хостинг. Рассмотрите альтернативы: AWS Amplify или Superbase.
Управление состоянием 2:40 Используйте виджеты без сохранения состояния для управления состоянием приложения. Выбирайте между Riverpod, Bloc, Provider, Getx. Пользовательский интерфейс должен быть апатридным.
Управление версиями Git 3:21 Изучите Git для совместной работы. Инициализируйте репозиторий Git, добавляйте и фиксируйте изменения. Создавайте PR через интерфейс платформы.
Адаптивность и анимация 3:48 Используйте медиа-запросы и конструктор макетов для адаптивности. Изучайте адаптивные пакеты: Flutter Screen Util, Responsive Framework, Responsive Builder. Изучайте виджеты для анимации: Hero, Animated Widgets.
Организация кода и принципы проектирования 4:30 Изучайте принципы проектирования: LSP, SRP, OCP, LSP. Изучайте архитектуру для масштабируемого кода. Осваивайте шаблоны проектирования для многоразового и поддерживаемого кода.
Публикация приложения 5:02 Подготовьте приложение к выпуску: сгенерируйте подписанный файл APK или IPA. Создайте учетную запись разработчика и следуйте рекомендациям платформы. Настройте автоматизированные задачи с помощью GitHub Workflows и Fastlane.