Welcome! 👋 This app is a showcase of my Flutter development skills.
I’m still working on some parts, but here’s what’s already implemented. I hope you enjoy it! 😊
- 🔍 Search for a city
- 🌡️ Display current weather: temperature, humidity, wind speed
- 📅 3-day weather forecast with highs/lows and general conditions
- ⭐ Favorite cities with a dedicated view
- 💾 Persist favorites locally
- 🗑️ Remove saved city weather
- ❌ Proper error handling (in progress)
- 📶 Load previous weather data offline
- 🎨 Basic visual decorations added
- Base URL: api.weatherapi.com
/current.json
/forecast.json
Presenter/
├── Screen # Pages used in the app
├── State (BLoC) # State management
└── Widget # Shared widgets
Domain/
├── Usecase # Usecases for app logic
├── Params # Parameters for usecases
└── Abstract Repo # Repository interfaces
Data/
├── Model # Data models
├── Impl Repo # Repository implementations
├── Impl Datasource# Data source implementations
└── Abstract DS # Data source interfaces
💡 Turn off your internet connection to trigger the offline module.
A modal will appear allowing access to previously saved weather data.
flutter_bloc
dio
flutter_modular
dartz
sqlite
Welcome Page | Weather Page | Forecast Page 1 | Forecast Page 2 |
---|---|---|---|
Internet Detect Modal | Offline Page | Offline Saved Cities | |
---|---|---|---|
Just me — connect with me on LinkedIn!
Thanks for checking out the app. 😄