gql_dio_link 0.0.4 copy "gql_dio_link: ^0.0.4" to clipboard
gql_dio_link: ^0.0.4 copied to clipboard

outdated

Similar to gql_http_link, gql_dio_link is a GQL Terminating Link to execute requests via Dio using JSON

example/lib/main.dart

import "package:dio/dio.dart" as dio;
import 'package:gql/language.dart' as gqlLang;
import 'package:gql_dio_link/gql_dio_link.dart';
import 'package:gql_exec/gql_exec.dart';
import "package:gql_link/gql_link.dart";

const query = """{
  countries(filter:{currency:{eq:"EGP"}}){
    name
  }
}""";

const graphqlEndpoint = "https://countries.trevorblades.com/";

void main(List<String> arguments) async {
  final client = dio.Dio();

  final Link link = DioLink(
    graphqlEndpoint,
    client: client,
  );

  final res = await link
      .request(Request(
        operation: Operation(document: gqlLang.parseString(query)),
      ))
      .first;

  final countryName = res.data["countries"][0]["name"];

  print("The country that uses EGP as a form of curruncy is ${countryName}");
}
33
likes
0
pub points
95%
popularity

Publisher

verified publishergql-dart.dev

Similar to gql_http_link, gql_dio_link is a GQL Terminating Link to execute requests via Dio using JSON

Repository (GitHub)
View/report issues

License

unknown (LICENSE)

Dependencies

dio, gql_exec, gql_link, meta

More

Packages that depend on gql_dio_link