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 实践,以确保关注点分离和应用程序的可伸缩性
  • 使用RetrofitDio 以及 pretty_dio_logger 进行高效、可靠且开发者友好的网络操作
  • 该项目是模块化的,以便于代码组织和轻松导航
  • 使用Freezed 软件包进行不可变数据建模
  • 使用flutter_hive 进行本地数据存储
  • 通过 flutter_toast 实现用户反馈
  • 使用 shimmer 软件包实现令人愉悦的加载状态
  • 使用 intl 软件包来国际化应用程序
  • 使用 Equatable 来简化 Dart 对象中的相等性比较

入门

要开始使用此项目,您需要在本地计算机上安装 FlutterDart。安装好这些后,您可以克隆此存储库并安装依赖项。

GitHub

查看 Github