Baadal: Flutter 中的天气应用

这是使用 Flutter 构建的一个简单天气应用,可根据用户位置提供实时天气信息。该应用利用 OpenWeatherMap API 获取天气数据,并以用户友好的界面显示。

特点

  • 根据用户位置获取实时天气信息。
  • 查看温度、湿度、风速和天气状况等天气详情。
  • 显示未来5天的天气预报。
  • 定期自动更新天气数据。
  • 用户友好的界面,设计直观。

截图

Loading Screen Home Screen 1 Home Screen 2

安装

请按照以下步骤在本地计算机上运行该应用

  1. 确保已安装 Flutter。如果没有,请遵循 Flutter 安装指南

  2. 使用以下命令将此存储库克隆到您的本地计算机

    git clone https://github.com/sabinmhx/baadal.git
    
  3. 将工作目录更改为项目文件夹

    cd baadal
    
  4. OpenWeatherMap 获取您的 API 密钥,并替换 lib/api_key.dart 中的占位符

    const apiKey = "ENTER_YOUR_API_KEY_HERE";
    
  5. 安装依赖项

    flutter pub get
    
  6. 运行应用

    flutter run
    

依赖项

此项目中使用以下软件包

  • geolocator:适用于 Android 和 iOS 设备的 Flutter 地理位置插件。
  • geocoding:Flutter 地理编码插件,用于将地址转换为地理坐标,反之亦然。
  • get:Flutter 应用程序的状态管理包,可简化导航和对话框管理。
  • http:用于在 Flutter 中发出 HTTP 请求的包。
  • intl:用于国际化和本地化支持的 Flutter 包。
  • sleek_circular_slider:用于创建自定义圆形滑块的 Flutter 包。

测试设备

  • Pixel 3XL API 34

许可证

本项目根据 MIT 许可证 获得许可。

联系方式

如有任何疑问或问题,请随时通过 [email protected] 与我联系。

GitHub

查看 Github