Skip to content

A Flutter Weather App that provides real-time weather updates using the Open-Meteo and device location services. Built with Bloc state management, it ensures smooth handling of loading, success, and error states.

Notifications You must be signed in to change notification settings

markbassem67/QuickWeather

Repository files navigation

🌦️ QuickWeather (Flutter App)

A cross-platform weather application built with Flutter that provides real-time weather updates with a clean and responsive UI. The app automatically detects the user’s location, fetches weather data using the Open-Meteo API, and displays it in a simple, intuitive format.

✨ Features

  • 🌍 Location-based weather – Automatically detects the user’s GPS location and fetches current weather conditions
  • Real-time weather updates – Pulls live data from the Open-Meteo API
  • 🚦 Error handling – Handles cases like no internet, disabled location services, or invalid API responses
  • 📱 Cross-platform – Works on both Android and iOS with a responsive UI
  • 🧩 Clean architecture – Separation of concerns between data, domain, and presentation layers
  • 🎯 Optimised state management – Uses Cubit for efficient and reactive UI updates
  • 🎨 User-friendly UI – Displays weather conditions in a clean, modern design

🛠️ Tech Stack

  • Framework: Flutter (Dart)
  • State Management: BLoC (Cubit)
  • API Provider: Open-Meteo API
  • Location: geolocator package for GPS services
  • Networking: http package for REST API calls
  • Architecture: Repository Pattern + BLoC
  • Error Handling: Cubit state classes for success, loading, and error

🔌 API Integration

The app uses Open-Meteo API to fetch live weather data.
To use this project, you don't need an API key, visit Open-Meteo docs and obtain your URL


📸 Screenshots

Home Screen Night Time 1 Home Screen Night Time 2 Home Screen Day Time 1
Simulator Screenshot - iPhone 16 Plus - 2025-08-29 at 17 47 45
No Internet Connection Location Services Disabled
Simulator Screenshot - iPhone 16 Plus - 2025-09-03 at 23 42 23 Simulator Screenshot - iPhone 16 Plus - 2025-08-28 at 22 46 32

🤝 Contributing

Contributions are welcome! Feel free to open an issue or submit a pull request.


📌 Credits


About

A Flutter Weather App that provides real-time weather updates using the Open-Meteo and device location services. Built with Bloc state management, it ensures smooth handling of loading, success, and error states.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published