A cross-platform weather application built with Flutter that shows current weather based on device's location, gives AI advice about clothes that's suitable for weather forecast.
- Current weather for your location
- Requesting data from API
- Location detection (GPS)
- Internet connection checking
- Offline caching of most recent data
- Changing temperature units: Celsius / Fahrenheit
- Animated UI
- App theme adapting to system theme
- Pull for Refresh reature
- AI advice about outfit based on weather forecast (temperature, wind speed and direction, weather conditions)
- Home screen widget (shows location, weather conditions, temperature in Celsius, wind speed and direction)
- Device's location on map (Google Maps API)
- Flutter
- bloc / flutter_bloc / hydrated_bloc
- http
- geocoder
- geolocator
- connectivity_plus
- home_widget
- workmanager