用 Flutter 和 RxDart 构建的示例 GitHub 搜索应用
一个简单的应用程序,使用 Flutter 的 SearchDelegate 类来显示匹配输入搜索查询的用户列表
该应用程序使用 RxDart 的 switchMap 和 debounce 来提供良好的用户体验,而不会给服务器带来过大负载,也不会损害客户端的带宽和电池寿命。
简单的架构图
GitHubSearchAPIWrapper:从 GitHub REST API 拉取数据GitHubSearchResult:包含 API 响应数据GitHubSearchDelegate:显示带有结果网格的搜索 UIGitHubSearchService:保存将 API 包装器与 UI 连接起来的逻辑
书面教程在此
鸣谢
本教程深受 Brian Egan 和 Filip Hracek 在 2018 年 ReactiveConf 上的演讲启发。