A modern weather application built with Flutter, featuring Material 3 design and real-time weather data.
- ๐ Real-time weather data using WeatherAPI
- ๐ Location-based weather updates
- โญ Favorite cities management
- ๐ก๏ธ Temperature in Celsius/Fahrenheit
- ๐ Dynamic color theming
- ๐ Dark/Light mode support
- ๐ฑ Responsive design
- ๐ City search functionality
- ๐ 5-day weather forecast
- ๐ง Detailed weather information (humidity, wind speed, etc.)
- Flutter SDK (>=3.2.3)
- Dart SDK (>=3.0.0)
- WeatherAPI key
- Clone the repository:
git clone https://github.com/lostf1sh/f1shWeather.git- Navigate to the project directory:
cd f1shWeather- Install dependencies:
flutter pub get-
Add your WeatherAPI key:
- Open
lib/main.dart - Replace
USE_YOUR_API_KEYwith your actual WeatherAPI key
- Open
-
Run the app:
flutter run- flutter: The Flutter SDK
- http: For making HTTP requests
- geolocator: For location services
- dynamic_color: For Material 3 dynamic colors
- shared_preferences: For local storage
- fl_chart: For weather graphs
- google_fonts: For custom fonts
- flutter_animate: For animations
- permission_handler: For handling permissions
- url_launcher: For opening URLs
- path_provider: For file system access
Contributions are welcome! Please feel free to submit a Pull Request.
This project is licensed under the MIT License - see the LICENSE file for details.
- Weather data provided by WeatherAPI
- Icons by Material Icons
Below are some screenshots of the app:

