DartpolloClient constructor

DartpolloClient(
  1. String graphQLEndpoint, {
  2. Dio? client,
  3. Map<String, String> defaultHeaders = const {},
  4. bool useGETForQueries = false,
  5. bool serializableErrors = false,
})

Instantiate an DartpolloClient.

DedupeLink and DioLink are included. To use different Link create an DartpolloClient with DartpolloClient.fromLink.

Implementation

factory DartpolloClient(
  String graphQLEndpoint, {
  Dio? client,
  Map<String, String> defaultHeaders = const {},
  bool useGETForQueries = false,
  bool serializableErrors = false,
}) {
  final dioLink = DioLink(
    graphQLEndpoint,
    client: client ?? Dio(),
    defaultHeaders: defaultHeaders,
    useGETForQueries: useGETForQueries,
    serializableErrors: serializableErrors,
  );
  return DartpolloClient.fromLink(
    Link.from([
      DedupeLink(),
      dioLink,
    ]),
  ).._dioLink = dioLink;
}