随机用户
Random User 是一款 Flutter 应用,用于获取随机用户数据、浏览用户详情和搜索指定数量的用户。无论是在 iOS 还是 Android 设备上,该应用都经过优化,可提供无缝体验。该应用展示了如何使用 Flutter Clean Architecture、Riverpod、本地缓存和 RESTful API 集成。
生产级实现
- CI/CD 使用 GitHub Actions
- 单元测试
安装
- 克隆仓库
git clone https://github.com/IsaiasCuvula/random_user
- 然后您就可以使用常规的构建和运行流程了
flutter pub get
flutter run
技术栈
- Flutter ?
- Dart ?
- Sqflite 用于本地缓存?
- http ?
- Clean Architecture ?
- GoRoute 用于导航?️
- Riverpod 用于状态管理?
- 针对 iOS 和 Android 进行了优化?
主要特点
? Clean Architecture:Random User App 遵循干净的架构模式,确保关注点分离和可维护性。代码库经过组织和模块化,促进了可伸缩性和可扩展性,以备将来改进。
? HTTP 集成:Random User App 集成了 HTTP 请求,用于从外部 API 获取用户数据。这可以实现实时更新,并确保最新的用户配置文件可用。
? Sqflite 用于本地缓存:Random User App 利用 Sqflite,一个强大而可靠的本地数据库解决方案。这允许缓存和存储用户数据,因此即使设备未连接到互联网,也总有内容可供查看。
?️ GoRoute 用于导航:通过 GoRoute 导航库,UserFetcher 提供了流畅直观的导航体验。无缝切换屏幕,浏览用户个人资料。
? Riverpod 用于状态管理:RandomUser 利用 Riverpod 的状态管理解决方案来确保高效的状态处理,从而实现响应式和交互式应用体验。
? 获取随机用户:打开应用即可获取一个随机用户。
? 用户详情查看器:深入了解特定用户个人资料。查看详细信息,包括个人信息、联系方式、个人资料图片等。您可以致电或发送电子邮件给用户,该应用使用默认设备应用进行呼叫或发送电子邮件。
? 显示用户列表:根据指定的数量获取自定义随机用户。



