首页 > 解决方案 > 在 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;
  }

标签: flutterdartgraphql

解决方案


您不应该有两个不同的地图,而只是在第一个地图中添加更多条目:{'cursor': fetchMoreCursor, 'boney': MamboBattle}


推荐阅读