Курсы Flutter Мобильные приложения из одной кодовой базы
Flutter собирает приложения для iOS и Android (и не только) из одной кодовой базы на Dart. Виджеты, вёрстка, навигация, состояние, API и хранение данных, вплоть до анимаций и тестирования: создавай настоящие мобильные приложения.
Начать этот курс в Kodokon Основы Новичок - база, шаг за шагом
Flutter и Dart: установка и первый проектУзнай, что такое Flutter и Dart, установи инструменты, создай свой первый проект и почувствуй магию hot reload. Основы Dart: переменные, функции и null safetyНаучись хранить значения в типизированных переменных, писать функции и понимать защиту от null. Всё - виджет: Text, Container и IconПойми главную идею Flutter, дерево виджетов, на трёх базовых кирпичиках: Text, Container и Icon. Вёрстка: Row, Column, Padding, Expanded, SizedBoxОрганизуй несколько виджетов на экране с помощью колонок, строк, отступов и распределения пространства. Интерактивность: кнопки, StatefulWidget и setStateОживи свои экраны, реагируя на нажатия кнопок и обновляя изображение через setState. Развитие Средний уровень - создавай реальные проекты
Продвинутый Уверенный уровень - продвинутые паттерны и производительность
Моделирование данных: классы, JSON и неизменяемостьПреврати JSON в неизменяемые классы Dart с fromJson, toJson, copyWith и надёжным сравнением по значению. Асинхронность в Dart: Future, async/await, FutureBuilderОсвой Future, async/await и FutureBuilder, не блокируя интерфейс и не отправляя свои запросы заново по случайности. Вызов HTTP API: декодирование и состояния экранаВыстрой профессиональный сетевой вызов с пакетом http: таймаут, коды статуса, типизированное декодирование и исчерпывающие состояния. Структурированное управление состоянием: ChangeNotifier и ProviderДели состояние приложения через ChangeNotifier и Provider, уверенно владея watch, read и select для точечных перерисовок. Локальное хранение данных с shared_preferencesСохраняй настройки и лёгкие данные через shared_preferences, зная его ограничения по безопасности и объёму. Мастерство Эксперт - архитектура, внутренности и крайние случаи
Архитектура приложения: интерфейс, логика, данныеРаздели приложение Flutter на герметичные слои с помощью паттерна repository и типизированных sealed-результатов. Анимации: неявные и явные под капотомРазберись во внутренней механике неявных анимаций и научись тонко управлять собственным AnimationController. Производительность: const, перестройки, ключи и DevToolsУбери лишние перестройки с помощью const, ключей и согласования, а потом измерь результат в DevTools. Адаптивность: LayoutBuilder, MediaQuery и платформыСоздавай интерфейсы, которые подстраиваются под ограничения родителя, под окно и под соглашения каждой ОС. Тесты: юнит-тесты на Dart и тесты виджетовТестируй логику и виджеты с помощью самописных fake, симулированных часов и правильных рефлексов вокруг pump.