Тема 1 из 3 Важная тема

Месяц 4. Состояние, сеть и Firebase — WeatherApp

ChangeNotifier, Bloc, JSON и Dio, темы, Firebase и итоговое приложение прогноза погоды.

9 уроков · ≈100 мин чтения

  1. 01 ChangeNotifier, ValueNotifier, FutureBuilder и Builder До сих пор вы обновляли экран через setState внутри одного StatefulWidget . Это работает, пока данные живут в одном виджете, но в реальном приложении одни и те же данные нужны… ≈11 мин
  2. 02 Bloc: Event и State, BlocBuilder и BlocListener Bloc — самый популярный во Flutter-командах способ управлять состоянием. Он чётко разделяет «что произошло» (события), «как на это реагировать» (логика) и «что показать»… ≈10 мин
  3. 03 Парсинг JSON: Equatable, json_serializable, модели и Dio GET Почти любое приложение получает данные с сервера, и почти всегда они приходят в формате JSON. В этом уроке научимся превращать JSON в удобные Dart-классы (модели), сравнивать их… ≈11 мин
  4. 04 Dio: POST, PUT, DELETE, ошибки и состояния загрузки Получать данные мы уже умеем, но приложения ещё и создают, изменяют и удаляют записи: отправляют отзыв, редактируют профиль, удаляют город из избранного. В этом уроке разберём… ≈11 мин
  5. 05 BlocProvider, светлая и тёмная тема, WeatherApp на API В этом уроке соберём первые знания месяца в одно работающее приложение. Сначала разберёмся, как BlocProvider раздаёт Bloc виджетам и сам закрывает его, затем сделаем светлую и… ≈12 мин
  6. 06 Firebase: подключение, авторизация и токен Почти каждому приложению нужен вход в аккаунт: чтобы сохранять избранные города, синхронизировать данные между устройствами и отправлять персональные уведомления. Писать свой… ≈12 мин
  7. 07 Firebase: push-уведомления и deep links Push-уведомления возвращают пользователя в приложение: «Завтра в Бишкеке гроза», «Ваш заказ доставлен». А deep links (глубокие ссылки) открывают не просто приложение, а нужный… ≈11 мин
  8. 08 Изображения из сети: NetworkImage и errorBuilder Аватарки, фото товаров, фон с видом города — почти все картинки в приложении приходят из интернета. Загрузка может занять время, сеть может пропасть, а ссылка — оказаться битой. В… ≈10 мин
  9. 09 Итоговый проект: готовое приложение WeatherApp Этот урок — итог четвёртого месяца. Мы соберём всё пройденное в одно законченное приложение WeatherApp: вход через Firebase, поиск города, реальную погоду с Open-Meteo через Dio… ≈12 мин
Отзыв