English | 简体中文
A simple and beautiful weather app built with Flutter, powered by the OpenMeteo API, Qweather API and the search functionality is provided by the OpenStreetMap API.
Note
This project is only for learning and communication use, please do not use for commercial purposes. And each API has a certain dosage limit, please do not abuse.
- Real-time weather query for multiple cities
- City management: add, delete, set default
- 7-day weather forecast
- Weather warnings
- Dynamic weather icons and backgrounds
- Theme settings with dynamic color support
- Temperature unit switch (°C/°F)
- Localization (l10n) support (English, Deutch, French, Spanish, Italian, Chinese)
- Tap the search button in the top right corner to search for a city. Select a city to return to the main screen and save it to city list, or tap the location button to get weather data of your local city.
- Manage saved cities in the settings page: set default or delete.
- Switch theme, language, and temperature unit in settings.
We welcome community users to contribute! Feel free to fork this repository, submit Pull Requests, and make suggestions and report bugs through Issues.
- The language files are located in the /lib/l10n directory.
- You need to make a copy of
app_en.arband change the name of the file to the language you want to translate, e.g.app_fr.arb. - Complete the translation of the language file
- (Mandatory) run
flutter gen-l10nin the project root directory in a terminal and check if there are any untranslated fields in the terminal output (if there are then checkuntranslated.jsonand change it) - (Mandatory) add language in lib/core/languages.dart in the format
- Push your code and commit Pull Request
More screenshots in Public Folder
Click here to download the latest version of Zephyr
MIT License © Huang LinXing