retrofit_graphql 3.1.0 copy "retrofit_graphql: ^3.1.0" to clipboard
retrofit_graphql: ^3.1.0 copied to clipboard

retrofit_graphql or Retrofit GraphQL for Dart is a powerful code generation tool that simplifies working with GraphQL in Dart projects.

example/lib/main.dart

import 'package:retrofit_graphql_example/generated/client.gq.dart';
import 'package:http/http.dart' as http;

void main(List<String> args) {
  const wsUrl = "ws://localhost:8080/graphql";
  const url = "http://localhost:8080/graphql";
  var wsAdapter = WebSocketChannelAdapter(wsUrl);

  fn(payload, opName) => http
      .post(Uri.parse(url),
          body: payload, headers: {"Content-Type": "application/json"})
      .asStream()
      .map((response) => response.body)
      .first;

  var client = GQClient(fn, wsAdapter);
  // client.queries.getDriver3().then((value) => value.data);
/*

  client.queries
      .getUser(id: "test", client: true)
      .asStream()
      .map((event) => event.getUser)
      .first
      .then((value) {
    // print("isDriver => ${value is Client}");
    // print("go response = ${value.runtimeType}");
  });
  client.queries
      .getUser(id: "test", client: false)
      .asStream()
      .map((event) => event.getUser)
      .first
      .then((value) {
    //  print("isDriver => ${value is Driver}");
    //  print("go response = ${value.runtimeType}");
  });
  */
}
2
likes
120
points
91
downloads

Documentation

API reference

Publisher

unverified uploader

Weekly Downloads

retrofit_graphql or Retrofit GraphQL for Dart is a powerful code generation tool that simplifies working with GraphQL in Dart projects.

License

MIT (license)

Dependencies

build, glob, logger, petitparser, source_gen, yaml

More

Packages that depend on retrofit_graphql