ferry

Dart 的基于流的强类型 GraphQL 客户端

特点

  1. 完全类型化:通过编译时检查和 IDE 自动完成,可以更快、更安全地工作,包括完全类型化的缓存读写。
  2. ? 内置代码生成器:根据您的架构,自动为所有 GraphQL 操作和片段生成不可变数据类。
  3. ? 可定制的网络接口:使用 `gql_link` 实现高度可定制的网络接口,允许您组合和扩展 `Link`。
  4. 规范化的乐观缓存:通过缓存规范化使数据保持同步,并使用乐观数据即时更新您的 UI。
  5. ? 多个数据存储:可扩展的 `Store` 接口,内置 `MemoryStore` 和 `HiveStore`(使用 `hive` 进行离线持久化)。
  6. ? 重新获取和分页:轻松更新响应以获取新数据或组合多个响应,从而实现无缝分页。
  7. ? Flutter 小部件:开箱即可使用的查询、突变和订阅小部件。

GitHub

https://github.com/gql-dart/ferry