Doodle Weather is a simple weather app built using Flutter. It provides weather information based on your current location.
Doodle Weather gets its name from its unique visual approach to representing weather conditions. Instead of conventional icons, this app uses hand-drawn doodles to depict different weather states. This adds a touch of creativity and playfulness to the user experience.
The app leverages the OpenWeatherMap API to fetch accurate and up-to-date weather data. By combining this reliable data source with a whimsical visual style, Doodle Weather offers a fun and informative way to stay updated on the weather.
- Fetches weather data using the OpenWeatherMap API.
- Displays current weather, daily forecast, and comfort level details.
- Sleek circular slider for visualising humidity.
This app utilizes the GetX package for state management. GetX is a powerful state management library for Flutter that simplifies the process of managing application state.
-
Simplicity: GetX provides a simple and intuitive syntax for managing state without the boilerplate code associated with traditional state management solutions.
-
Reactivity: GetX offers reactive programming paradigms that automatically update the UI whenever the underlying data changes.
-
Dependency Injection: GetX comes with a powerful dependency injection system that allows for easy and efficient management of dependencies.
-
Performance: GetX is highly performant, making it suitable for both small and large-scale applications.
-
Lightweight: GetX is lightweight and has minimal impact on app size and performance.
- cupertino_icons: ^1.0.2
- http: ^1.1.0
- geolocator: ^10.1.0
- geocoding: ^2.1.1
- get: ^4.6.6
- intl: ^0.18.1
- sleek_circular_slider: ^2.0.1
- Ensure you have Flutter and Dart SDK installed.
- Clone the repository.
- Run
flutter pub get
to install dependencies. - Create your own API key on the OpenWeather website and add it inside the
utils/api/api_key.dart
file. It should look like this:
// utils/api/api_key.dart
const apiKey = 'YOUR_API_KEY_HERE';
Doodle.Weather.demo.3.mov
doodle.weather.demo.1.mov
doodle.weather.demo.2.mov
Feel free to open issues or pull requests to contribute to this project.
This project is licensed under the MIT License.