Project Banner Project Banner

Weatrio App

一款查看世界各地天气的应用!

contributors last update forks stars open issues license

? 目录

? 关于项目

“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 – 此代码是位置屏幕,将所请求城市的所有天气数据显示给用户。请在上方的此活动屏幕截图中查看。

? 技术栈

Dart Flutter Android Studio

(返回顶部)

? 入门

⚙️ 安装

步骤 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。别忘了给项目点星!再次感谢!

  1. Fork 该项目
  2. 创建您的特性分支(git checkout -b feature/AmazingFeature
  3. 提交您的更改(git commit -m 'Add some AmazingFeature'
  4. 推送到分支(git push origin feature/AmazingFeature
  5. 打开一个拉取请求

(返回顶部)

⚠️ 许可证

根据 MIT 许可证分发。有关更多信息,请参阅 LICENSE.txt

(返回顶部)

? 联系方式

Liron Abutbul – @lironabutbul6@ladunjexa

项目链接: https://github.com/ladunjexa/weatrio-app

(返回顶部)

? 致谢

本节用于提及 Weatrio App 项目中使用的有用资源和库。

(返回顶部)

GitHub

查看 Github