Может ли кто-нибудь помочь нам со следующим

  1. Есть ли у Google какие-либо планы по поддержке официального клиента graphQL в ближайшем будущем? Если нет никаких шансов с помощью clinet Apollo GraphQl? поскольку я не вижу официальной поддержки интеграции Flutter — GraphQL. н.
-2
Teja Sai 20 Ноя 2019 в 16:20

1 ответ

Вы можете использовать пакет https://pub.dev/packages/graphql_flutter
Клиент GraphQL для Flutter, объединяющий все функции современного клиента GraphQL в одном простом в использовании пакете.
Github https://github.com/zino-app/graphql-flutter
Вы можете проверить два примера: https://github.com/zino -app/graphql-flutter/tree/master/examples

Фрагмент кода для запроса

String readRepositories = """
  query ReadRepositories(\$nRepositories: Int!) {
    viewer {
      repositories(last: \$nRepositories) {
        nodes {
          id
          name
          viewerHasStarred
        }
      }
    }
  }
""";

Query(
  options: QueryOptions(
    document: readRepositories, // this is the query string you just created
    variables: {
      'nRepositories': 50,
    },
    pollInterval: 10,
  ),
  // Just like in apollo refetch() could be used to manually trigger a refetch
  // while fetchMore() can be used for pagination purpose
  builder: (QueryResult result, { VoidCallback refetch, FetchMore fetchMore }) {
    if (result.errors != null) {
      return Text(result.errors.toString());
    }

    if (result.loading) {
      return Text('Loading');
    }

    // it can be either Map or List
    List repositories = result.data['viewer']['repositories']['nodes'];

    return ListView.builder(
      itemCount: repositories.length,
      itemBuilder: (context, index) {
        final repository = repositories[index];

        return Text(repository['name']);
    });
  },
);
0
chunhunghan 21 Ноя 2019 в 06:29
Привет, chunhunghan, спасибо за ваш ответ, но у меня есть еще один вопрос, в текущей версии graphql_flutter они удалили document: readRepositories и добавили documentnode: readRepositories, а также обнаружили, что его трудно реализовать вместе с поставщиками.
 – 
Teja Sai
21 Ноя 2019 в 13:34
Также можете ли вы указать мне хорошую реализацию с пакетом провайдера. Заранее спасибо.
 – 
Teja Sai
21 Ноя 2019 в 13:37
У меня нет графического сервера. не могу помочь.
 – 
chunhunghan
25 Ноя 2019 в 03:45