用 Flutter 和 RxDart 构建的示例 GitHub 搜索应用

一个简单的应用程序,使用 Flutter 的 SearchDelegate 类来显示匹配输入搜索查询的用户列表

该应用程序使用 RxDart 的 switchMapdebounce 来提供良好的用户体验,而不会给服务器带来过大负载,也不会损害客户端的带宽和电池寿命。

简单的架构图

  • GitHubSearchAPIWrapper:从 GitHub REST API 拉取数据
  • GitHubSearchResult:包含 API 响应数据
  • GitHubSearchDelegate:显示带有结果网格的搜索 UI
  • GitHubSearchService:保存将 API 包装器与 UI 连接起来的逻辑

书面教程在此

鸣谢

本教程深受 Brian Egan 和 Filip Hracek 在 2018 年 ReactiveConf 上的演讲启发。

许可证:MIT

GitHub

查看 Github