flutter - 在 GraphQL 库中为 dart 添加多个变量 [flutter]
问题描述
我一直在使用这种依赖https://pub.dev/packages/graphql来尝试在我的应用程序中使用 graphql 并且它可以工作,但是当我需要将多个字段传递给variables
参数时,例如我得到了我会variables: {'cursor': fetchMoreCursor}, {'boney': MamboBattle}
遇到的错误_CastError (type 'List<dynamic>' is not a subtype of type 'Map<String, dynamic>' in type cast)
不知道如何添加多个字段,是否有人知道或者我仅限于使用一个?
完整代码:
static final AuthLink _authLink = AuthLink(
getToken: () async => 'Bearer $tokenGG',
);
static final Link _link = _authLink.concat(_httpLink);
final GraphQLClient _client = GraphQLClient(
cache: InMemoryCache(),
link: _link,
);
Future<QueryResult> searchTournys(name, page) async {
final QueryOptions options = QueryOptions(
document: queryStrings(Query.searchTourneys, page),
variables: <String, dynamic>{ //<-*ERROR HERE*
'name': name,
'page': page
},
);
final QueryResult result = await _client.query(options);
return result;
}
解决方案
您不应该有两个不同的地图,而只是在第一个地图中添加更多条目:{'cursor': fetchMoreCursor, 'boney': MamboBattle}
推荐阅读
- javascript - 当没有包含在第二个承诺中时,Javascript await 似乎永远不会完成
- java - 检查是否可以使用 Minecraft Forge 1.8.9 放置物品
- css - 底部的 CSS div 不显示是否应用了边距
- azure - 用于密钥保管库的 Azure 诊断日志
- c++ - 为什么我的 IExtractIcon 处理程序没有被调用?
- android - 为什么 Android BitmapFactory.decodeFile() 需要 4 倍所需的内存?
- angular - 200 状态...错误?但它有效吗?...角
- r - R / Rshiny将项目添加到因素列表中
- android - 一个数字在 setState() 中更新后不会改变,它在构造函数中被调用
- javascript - 如何将对象对象转换为对象数组对象js