天气应用程序
- 有关任务详情,请参阅 TODO.md 文件
- 该项目目前仅在Android上进行过测试

特点
- 用于状态管理的Riverpod
- Retrofit 基于 Dio 实现网络调用
- Shared preferences 用于数据持久化
- flutter_localization 用于本地化
- flutter_gen 用于安全访问资源
- auto_router 用于导航,取代 go_router,因为它具有安全参数和类型安全
- hooks 用于语法糖和减少 ValueNotifier 的样板代码
- gap 用于间距
- freezed, json_serializable 用于模式和序列化
要求
- 要在Android上运行该应用,只需在项目根目录中运行以下命令
flutter run
- 或者用于构建
flutter build apk
额外奖励
-
支持深层链接
-
延迟加载 Google Fonts 的字体资源
-
本地化
- 英语
- 阿拉伯语 修改Android应用图标、应用名称
截图
| forecast-collapsed | ![]() |
| forecast-dark | ![]() |
| forecast | ![]() |
| search | ![]() |
| settings | ![]() |
| today-celsius | ![]() |
| today-loadin | ![]() |
| today | ![]() |
| tomorrow | ![]() |







