随机用户

Random User 是一款 Flutter 应用,用于获取随机用户数据、浏览用户详情和搜索指定数量的用户。无论是在 iOS 还是 Android 设备上,该应用都经过优化,可提供无缝体验。该应用展示了如何使用 Flutter Clean Architecture、Riverpod、本地缓存和 RESTful API 集成。

生产级实现

安装

  • 克隆仓库
git clone https://github.com/IsaiasCuvula/random_user
  • 然后您就可以使用常规的构建和运行流程了

flutter pub get
flutter run

技术栈

  • Flutter ?
  • Dart ?
  • Sqflite 用于本地缓存?
  • http ?
  • Clean Architecture ?
  • GoRoute 用于导航?️
  • Riverpod 用于状态管理?
  • 针对 iOS 和 Android 进行了优化?

iPhone13ProMockup1 iPhone13ProMockup2 iPhone13ProMockup3 iPhone13ProMockup4

主要特点

? Clean Architecture:Random User App 遵循干净的架构模式,确保关注点分离和可维护性。代码库经过组织和模块化,促进了可伸缩性和可扩展性,以备将来改进。

? HTTP 集成:Random User App 集成了 HTTP 请求,用于从外部 API 获取用户数据。这可以实现实时更新,并确保最新的用户配置文件可用。

? Sqflite 用于本地缓存:Random User App 利用 Sqflite,一个强大而可靠的本地数据库解决方案。这允许缓存和存储用户数据,因此即使设备未连接到互联网,也总有内容可供查看。

?️ GoRoute 用于导航:通过 GoRoute 导航库,UserFetcher 提供了流畅直观的导航体验。无缝切换屏幕,浏览用户个人资料。

? Riverpod 用于状态管理:RandomUser 利用 Riverpod 的状态管理解决方案来确保高效的状态处理,从而实现响应式和交互式应用体验。

? 获取随机用户:打开应用即可获取一个随机用户。

? 用户详情查看器:深入了解特定用户个人资料。查看详细信息,包括个人信息、联系方式、个人资料图片等。您可以致电或发送电子邮件给用户,该应用使用默认设备应用进行呼叫或发送电子邮件。

? 显示用户列表:根据指定的数量获取自定义随机用户。

GitHub

查看 Github