Приложение погоды в выбранном городе на 1 или 3 дня
- На экране 1, при первом входе, отображается поле для ввода названия города и кнопка подтвердить
- На экране 2 показывается детальная информация о погоде в выбранном городе (температура, влажность, скорость ветра)
- в аппбаре реализована кнопка, при нажатие на которую пользователь переходит на экран 1, где можно заново получить информацию о погоде другого города
- в аппбаре реализована кнопка, при нажатии на которую пользователь переходит на экран 3
- На экране 3 отображается информация о погоде за 3 дня списком, где самый первый элемент списка - с самой низкой температурой
- При получении ошибки отображается текст по центру экрана “Ошибка получения данных” и всплывает SnackBar с аналогичным текстом
- flutter_bloc для управления состояниями
- freezed для иммутабельности состояний
- get_it для работы с di
- injectable для автогенерации регистрации зависимостей
- dio для отправки запросов в сеть
- intl для работы с локализацией и хранения строк
- flutter_dotenv для безопасного хранения credentials
- collection для дополнительного функционала коллекциям
Использовал открытый API (https://openweathermap.org/api)