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