A Flutter Weather App
Displays current location and its weather data, with the color scheme changing based on the time of the day
If the user is offline or has location turned off, the app will display last cached data if possible. If not, the user won't be able to see any data until he turns on internet and location
Allows the user to add a city to monitor to list, with snackbars for valid and invalid city inputs
Displays all the added cities by users. The list can be refreshed and cities can be deleted
Any of the cities on the list can be clicked on in order to be navigated to a detailed weather view for given city
- bloc
- weather_bloc
- city_list_bloc
- add_city_bloc
- data
- models
- keys
- presentation
- screens
- styles
- widgets
- OpenWeatherMap OneCallAPI (https://openweathermap.org/api/one-call-api)
- GoogleMaps Geocoding API (https://developers.google.com/maps/documentation/geocoding)