Skip to content

dinithmaleesha/flutter-weather-wave

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🌊 Weather Wave

Weather Wave is a Flutter-based weather app that provides real-time weather updates, powered by WeatherAPI.com. Stay ahead of the weather with precise data and a clean, intuitive interface.

✨ Features

  • 🌍 Current Location Weather: Automatically fetches the user's current location to display weather details.
  • ☀️ Current Weather: Shows the current weather, including temperature and "feels like" temperature.
  • 🕒 Hourly Forecast: Provides weather forecasts on an hourly basis.
  • 🌬️ Wind Information: Displays wind direction and wind speed.
  • 🌧️ Rainfall: Shows expected or current rainfall.
  • 👁️ Visibility: Displays visibility information in kilometers.
  • 💧 Humidity: Shows the current humidity level.
  • 🔆 UV Index: Provides the UV index along with a color-coded gauge.
  • ☁️ Cloud Coverage: Displays the percentage of cloud coverage.
  • 🌇 Other Cities Weather: Currently hard-coded to display weather information for 5 cities, with plans to implement dynamic city selection.

🚀 Getting Started

Prerequisites

Installation

  1. Clone this repository:
    git clone https://github.com/dinithmaleesha/flutter-weather-wave
  2. Navigate to the project directory:
    cd flutter-weather-wave
  3. Install the dependencies:
    flutter pub get
  4. Add your API key from WeatherAPI.com to the lib/services/api_service.dart file
    final apiKey = 'your_api_key_here';
  5. Run the app:
    flutter run
    

🖼️ Screenshots

Home Screen Home Screen Cities Weather
Home Screen Home Screen Cities Weather

📜 Credits

Weather data by WeatherAPI.com

  • Weather data provided by WeatherAPI.com
  • Images and icons used in the app are sourced from the internet. Full credit goes to the original creators and owners. Unfortunately, the exact sources of these images are unknown. If you are the owner of any image used in this app and want it removed or properly credited, please contact us.

🛠️ Issues

If you encounter any issues or have suggestions for improvements, please open an issue on GitHub. We appreciate your feedback and contributions!