{"id":25067489,"url":"https://github.com/packruble/weather_today","last_synced_at":"2025-04-14T20:12:27.100Z","repository":{"id":156054869,"uuid":"463838215","full_name":"PackRuble/weather_today","owner":"PackRuble","description":"☔ The app will show you the weather not only for today. Build with Flutter ❤","archived":false,"fork":false,"pushed_at":"2025-01-11T08:51:23.000Z","size":8822,"stargazers_count":15,"open_issues_count":32,"forks_count":2,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-04-14T20:12:24.517Z","etag":null,"topics":["application","dart","flutter","open-meteo","openweathermap","weather","weather-app"],"latest_commit_sha":null,"homepage":"https://t.me/rublepack","language":"Dart","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/PackRuble.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":"AUTHORS","dei":null,"publiccode":null,"codemeta":null,"zenodo":null},"funding":{"github":["PackRuble"],"patreon":null,"open_collective":null,"ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null,"lfx_crowdfunding":null,"custom":["https://t.me/rublepack"]}},"created_at":"2022-02-26T11:50:18.000Z","updated_at":"2025-04-09T10:20:49.000Z","dependencies_parsed_at":"2023-09-27T17:18:36.881Z","dependency_job_id":"4c2c5fd3-b16e-4823-840e-a13e969d7c39","html_url":"https://github.com/PackRuble/weather_today","commit_stats":null,"previous_names":[],"tags_count":14,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PackRuble%2Fweather_today","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PackRuble%2Fweather_today/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PackRuble%2Fweather_today/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PackRuble%2Fweather_today/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/PackRuble","download_url":"https://codeload.github.com/PackRuble/weather_today/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248952350,"owners_count":21188426,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["application","dart","flutter","open-meteo","openweathermap","weather","weather-app"],"created_at":"2025-02-06T20:57:28.316Z","updated_at":"2025-04-14T20:12:27.073Z","avatar_url":"https://github.com/PackRuble.png","language":"Dart","funding_links":["https://github.com/sponsors/PackRuble","https://t.me/rublepack"],"categories":[],"sub_categories":[],"readme":"[\u003cimg alt=\"image\" align=\"middle\" width=\"70%\" src=\"assets/market/IconKitchen-Output/play-store/play_store_feature_graphic.png\"/\u003e][google_play_app_link]\n\n\n[![telegram_badge]][telegram_link]\n[![repo_star_badge]][github_link]\n[![license_badge]][license_link]\n[![code_size_badge]][github_link]\n\n\n\u003e Subscribe to the [channel](https://t.me/+AkGV73kZi_Q1YTMy) on Telegram and favorite ⭐ on [Github][github_link] to keep up with changes and not miss new releases!\n\n\nWeather for every day. Try it now on Google Play:\n\n\u003ca href='https://play.google.com/store/apps/details?id=com.Ruble.Pack.weather_today\u0026pcampaignid=pcampaignidMKT-Other-global-all-co-prtnr-py-PartBadge-Mar2515-1'\u003e\u003cimg alt=\"Get it on Google Play\" width=\"20%\" src=\"https://play.google.com/intl/en_us/badges/static/images/badges/en_badge_web_generic.png\"/\u003e\u003c/a\u003e\n\n\n## Weather Today\n\n✨ Handy application for tracking weather conditions with an amazing design.\n\nSome interesting features:\n- two weather providers are supported: open-meteo.com and openweathermap.org\n- track hourly, current and 7-day weather\n- save the necessary locations\n- two languages are available: English and Russian\n- set the units for speed, temperature, and pressure\n- built-in support for the OpenWeather service api key\n- highly customizable interface: font (and size), scrolling physics, 2 types of main interface and sooo many color themes\n\n\n## Screenshots\n\n\n### Screenshots from smartphone\n\n| ![1_Image_theme.png](assets/market/mobile_screen/1_Image_theme.png) | ![4_Image_multilang.png](assets/market/mobile_screen/4_Image_multilang.png) | ![2_Image01.png](assets/market/mobile_screen/2_Image01.png) | ![3_Image05.png](assets/market/mobile_screen/3_Image05.png) |\n|---------------------------------------------------------------------|-----------------------------------------------------------------------------|-------------------------------------------------------------|-------------------------------------------------------------|\n| ![5_Image09.png](assets/market/mobile_screen/5_Image09.png)         | ![6_Image10.png](assets/market/mobile_screen/6_Image10.png)                 | ![7_Image04.png](assets/market/mobile_screen/7_Image04.png) | ![8_Image06.png](assets/market/mobile_screen/8_Image06.png) |\n\n\n### Screenshots from a 10-inch tablet\n\n| ![](assets/market/tablet_10/1.png) | ![](assets/market/tablet_10/2.png) |\n|------------------------------------|------------------------------------|\n\n\n## Table of Contents\n\n\u003c!-- TOC --\u003e\n  * [Weather Today](#weather-today)\n  * [Screenshots](#screenshots)\n    * [Screenshots from smartphone](#screenshots-from-smartphone)\n    * [Screenshots from a 10-inch tablet](#screenshots-from-a-10-inch-tablet)\n  * [Table of Contents](#table-of-contents)\n  * [Building an android application](#building-an-android-application)\n    * [build apk files](#build-apk-files)\n  * [Possible problems/errors](#possible-problemserrors)\n    * [Errors in the generated files](#errors-in-the-generated-files)\n    * [Change in the app's launcher icon](#change-in-the-apps-launcher-icon)\n  * [Articles and materials for study](#articles-and-materials-for-study)\n  * [How do you support the project and the author?](#how-do-you-support-the-project-and-the-author)\n  * [License](#license)\n\u003c!-- TOC --\u003e\n\n## Building an android application\n\n\n### build apk files\n\n1. `flutter clean`\n2. `flutter pub get`\n3. Building apk use `flutter build apk`:\n\n   with flag ( 🔴 required, 🟢 optional ):\n\n   - 🔴 `--dart-define 'API_WEATHER=YourApiKey'` - your api key for the weather service [openweathermap.org](https://openweathermap.org/). Read more [here](https://github.com/PackRuble/weather_pack)\n   - 🔴 `--pub` - run the `flutter pub get` command before building\n   - 🟢 `--flavor` - build a custom app flavor as defined by platform-specific build setup. Supports the use of product flavors in Android Gradle scripts, and the use of custom Xcode schemes.\n   - 🟢 `--target=\u003cpath\u003e` - the main entry-point file of the application, as run on the device. If the \"--target\" option is omitted, but a file name is provided on the command line, then that is used instead (defaults to \"lib\\main.dart\")\n   - 🟢 `--target-platform=android-arm,android-arm64,android-x64` - choose the right platforms\n   - 🟢 `--split-per-abi` - build a release APK for each target ABI (Application Binary Interface)\n   - 🟢 `--obfuscate --split-debug-info=build/app/outputs/symbols` - once you’ve obfuscated your binary, save the symbols file. You need this if you later want to de-obfuscate a stack trace.\n\n\n## Possible problems/errors\n\n\n### Errors in the generated files\n\nThis project uses the [build_runner](https://pub.dev/packages/build_runner) for generating files. If you have a problem with the files `*.g.dart` and others generated files try this:\n\n```shell\nflutter pub run build_runner build\n```\n\nwith flag(optional):\n- 🟢 `--delete-conflicting-outputs` - deletes previously generated files\n- 🟢 `--build-filter=lib/PATH_FILE` - build concrete file\n\n\n### Change in the app's launcher icon\n\nThe  [icons_launcher](https://pub.dev/packages/icons_launcher) package is used for generate app's launcher icon. If there are problems, check the file [icons_launcher.yaml](icons_launcher.yaml), which contains additional explanations.\n\nOr try use this command:\n\n```shell\n`dart run icons_launcher:create\n```\n\n\n## Articles and materials for study\n\n- [Я сделал Cardoteka и вот как её использовать \\[кто любит черпать\\] / Хабр](https://habr.com/ru/articles/783712/)\n- [Cardoteka — техническая начинка и аналитика решений типобезопасной SP \\[кто любит вдаваться\\] / Хабр](https://habr.com/ru/articles/801089/)\n- [SharedPreferences отличное хранилище для вашего flutter-приложения. Но есть нюансы… / Хабр](https://habr.com/ru/articles/724706/)\n- [Как быстро и легко локализовать приложение на flutter. Riverpod + slang](https://habr.com/ru/post/718310/)\n\n\n## How do you support the project and the author?\n\nYou can:\n\n🟢 give this repository a star\n\n\u003e[\u003cimg alt=\"ede\" height=\"60\" src=\"https://raw.githubusercontent.com/PackRuble/public_doc/main/assets/give_repo_star.png\"/\u003e][github_link]\n\n🟢 to donate money on a 🍕. To do this, either contact me via email or visit the Telegram group.\n\n| ![](https://img.shields.io/badge/--0?style=social\u0026logo=gmail) pack.ruble@gmail.com | ![](https://img.shields.io/badge/--0?style=social\u0026logo=telegram) https://t.me/rublepack |\n|------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------|\n\n\n🟢 share the project on social networks\n\n🟢 create an issue or pull request or fork\n\n**Thank you for your help, kisses to all 💋**\n\n\n## License\n\nWeather Today source code is licensed under the Apache License, Version 2.0  License. Check [LICENSE](LICENSE) for more details.\n\n```\nCopyright 2022-2025 Ruble\n\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use this file except in compliance with the License.\nYou may obtain a copy of the License at\n\n    http://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software\ndistributed under the License is distributed on an \"AS IS\" BASIS,\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\nSee the License for the specific language governing permissions and\nlimitations under the License.\n```\n\n---\n\n\n\u003e “Google Play and the Google Play logo are trademarks of Google LLC.”\n\n[telegram_badge]: https://img.shields.io/badge/Telegram%20channel-❤️-FEBE8C?style=plastic\u0026logo=telegram\n[telegram_link]: https://t.me/+AkGV73kZi_Q1YTMy\n\n[license_badge]: https://img.shields.io/github/license/PackRuble/weather_today?style=plastic\u0026logo=apache\n[license_link]: https://github.com/PackRuble/weather_today/blob/master/LICENSE\n\n[code_size_badge]: https://img.shields.io/github/languages/code-size/PackRuble/weather_today?style=plastic\n[repo_star_badge]: https://img.shields.io/github/stars/PackRuble/weather_today?style=plastic\u0026logo=github\n\n[github_link]: https://github.com/PackRuble/weather_today\n[google_play_app_link]: https://play.google.com/store/apps/details?id=com.Ruble.Pack.weather_today\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpackruble%2Fweather_today","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpackruble%2Fweather_today","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpackruble%2Fweather_today/lists"}