Mot*_*tov 4 graphql flutter flutter-graphql
我正在使用 Flutter graphql_client ,它的实现与本示例中的差不多
我的客户端创建如下所示:
abstract class AbstractAdapter {
Link get httpLink;
GraphQLClient client;
AbstractAdapter() {
client = GraphQLClient(cache: InMemoryCache(), link: httpLink);
}
Future<QueryResult> query(QueryOptions options) {
return client.query(options);
}
}
Run Code Online (Sandbox Code Playgroud)
它工作得很好,但问题在于缓存如果我发送相同的突变两次,它会返回缓存的结果而不是再次发送!
感谢任何帮助。
小智 5
您必须在 QueryOptions 和 MutationOptions 、 fetchPolicy 属性中使用 FetchPolicy.networkOnly
String query, Map<String, dynamic> variables) async {
QueryOptions options = QueryOptions(
documentNode: gql(query),
variables: variables,
fetchPolicy: FetchPolicy.networkOnly);
final result = await _client.query(options);
return result;
}
Future<QueryResult> performMutation(
String query, Map<String, dynamic> variables) async {
MutationOptions options = MutationOptions(
documentNode: gql(query),
variables: variables,
fetchPolicy: FetchPolicy.networkOnly);
final result = await _client.mutate(options);
return result;
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3856 次 |
| 最近记录: |