? 关于项目
“Weatrio App”是一款天气应用程序,可让您查看世界各地不同城市的天气。
‼️ 文件夹结构
这是代码文件夹结构。
weatrio/
|- android
|- ios
|- build
|- lib/
|-- screens
|-- serivces
|-- utilities
|- fonts
|- images
现在,让我们深入 `lib` 文件夹,其中包含应用程序的主要代码。
utilities
constants.dart – 所有应用程序级别的常量。特别是,此 constants.dart 文件包含应用程序小部件的主题类。
services
location.dart – 此代码实现了 Location 类,以使用 Geolocator 获取当前位置。
networking.dart – 此代码实现了 Network Helper 类,以便使用 http 协议与 OpenWeatherMap API 通信,并解码以 json 格式编写的数据。
weather.dart – 此代码实现了 WeatherModel 类,以便从 OpenWeatherMap API 中检索天气数据并根据数据修改条件信息。
screens (activities)
city_screen.dart – 此代码是欢迎屏幕,用户需要在其中提供城市名称。请在上方的此活动屏幕截图中查看。
loading_screen.dart – 此代码是加载屏幕,一种启动屏幕,在获取必要的天气数据之前运行。
location_screen.dart – 此代码是位置屏幕,将所请求城市的所有天气数据显示给用户。请在上方的此活动屏幕截图中查看。
? 技术栈
(返回顶部)
? 入门
⚙️ 安装
步骤 1
使用下面的链接下载或克隆此仓库
https://github.com/ladunjexa/weatrio-app
步骤 2
转到项目根目录,在控制台中执行以下命令以获取所需的依赖项
flutter pub get
? 本地运行
克隆项目
git clone https://github.com/ladunjexa/weatrio-app
进入项目目录
cd weatrio-app
安装依赖项
flutter pub get
启动应用程序
flutter run
(返回顶部)
? 用法
“Weatrio App”依赖于外部依赖项和服务,如 OpenWeatherMap API 和 Geolocator。因此,为了使应用程序正常工作,您需要在 https://openweathermap.org/ 上获取一个免费 API 密钥。
获取免费 API 密钥后,请查找位于 lib/services/ 的 weather.dart。搜索以下行,然后用您的新 API 密钥替换字符串。
const apiKey = 'INSERT-YOUR-API-KEY-HERE';
(返回顶部)
? 贡献指南
随时欢迎贡献!
请参阅 contributing.md 以获取入门方法。
贡献是开源社区成为学习、启发和创造的精彩场所的原因。您的任何贡献都不胜感激。
如果您有任何可以改进此项目的建议,请 fork 本仓库并创建拉取请求。您也可以直接打开一个带有“enhancement”标签的 issue。别忘了给项目点星!再次感谢!
- Fork 该项目
- 创建您的特性分支(
git checkout -b feature/AmazingFeature) - 提交您的更改(
git commit -m 'Add some AmazingFeature') - 推送到分支(
git push origin feature/AmazingFeature) - 打开一个拉取请求
(返回顶部)
⚠️ 许可证
根据 MIT 许可证分发。有关更多信息,请参阅 LICENSE.txt。
(返回顶部)
? 联系方式
Liron Abutbul – @lironabutbul6 – @ladunjexa
项目链接: https://github.com/ladunjexa/weatrio-app
(返回顶部)
? 致谢
本节用于提及 Weatrio App 项目中使用的有用资源和库。
(返回顶部)



