Flutter 猫咪事实
这个项目是一个 Flutter 应用程序,它使用不同的技术和方法来提供引人入胜、信息丰富且有趣的用户体验。该应用程序从 CatFact Ninja 获取有趣的猫咪事实,并将其与来自 Cat as a Service (CATAAS) 的图片一起展示。所有猫咪事实都使用 Hive DB 本地存储在设备上。
final.cats.video.mov
主要特点
- 从 CatFact Ninja API 获取随机猫咪事实
- 显示来自 CATAAS 的随机猫咪图片
- 使用 Hive DB 本地存储猫咪事实,以便离线访问
注意: CatFact Ninja API 不提供事实的创建日期。为了解决这个问题,我们为每个事实生成一个随机日期,以模拟创建的时间线。
技术栈
该项目使用了许多高质量的 Flutter 软件包和方法
- BLoC 用于状态管理,提供可预测的状态,以响应用户输入和系统事件
- 遵循Clean Architecture 实践,以确保关注点分离和应用程序的可伸缩性
- 使用Retrofit 和 Dio 以及 pretty_dio_logger 进行高效、可靠且开发者友好的网络操作
- 该项目是模块化的,以便于代码组织和轻松导航
- 使用Freezed 软件包进行不可变数据建模
- 使用flutter_hive 进行本地数据存储
- 通过 flutter_toast 实现用户反馈
- 使用 shimmer 软件包实现令人愉悦的加载状态
- 使用 intl 软件包来国际化应用程序
- 使用 Equatable 来简化 Dart 对象中的相等性比较
入门
要开始使用此项目,您需要在本地计算机上安装 Flutter 和 Dart。安装好这些后,您可以克隆此存储库并安装依赖项。