GraphQlClient class

Wrapper around GraphQLClient used to implement middleware capabilities.

Constructors

GraphQlClient()

Properties

authExceptionHandler ↔ Future<void> Function(AuthorizationException)?
Callback, called when middleware catches AuthorizationException.
getter/setter pair
client → Future<GraphQLClient>
Returns GraphQLClient with or without token header authorization.
no setter
connected → RxBool
Indicator whether this GraphQlClient is successfully connected to the endpoint.
final
guard → Mutex
Mutex guarding the client.
final
hashCode → int
The hash code for this object.
no setterinherited
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited
token ↔ AccessTokenSecret?
Authorization bearer token.
getter/setter pair
withWebSocket ↔ bool
Indicator whether this GraphQlClient should allow WebSocketLink connections.
getter/setter pair

Methods

addListener(void handler(Exception?)) → void
Registers the provided handler to listen to Exceptions happening with the queries.
clearCache() → void
Clears the cache attached to the client.
disconnect() → void
Disconnects the client and disposes the connection.
mutate(MutationOptions<Object?> options, {RawClientOptions? raw, Exception onException(Map<String, dynamic>)?}) → Future<QueryResult<Object?>>
Resolves a single mutation according to the MutationOptions specified and returns a Future which resolves with the QueryResult or throws an Exception.
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
post<T>(dynamic data, {Options? options, String? operationName, Exception onException(Map<String, dynamic>)?, void onSendProgress(int, int)?, RawClientOptions? raw, CancelToken? cancelToken}) → Future<Response<T>>
Makes an HTTP POST request with an exposed onSendProgress.
query(QueryOptions<Object?> options, {RawClientOptions? raw, Exception onException(Map<String, dynamic>)?}) → Future<QueryResult<Object?>>
Resolves a single query according to the QueryOptions specified and returns a Future which resolves with the QueryResult or throws an Exception.
reconnect() → Future<void>
Reconnects the client right away if the token mismatch is detected.
removeListener(void handler(Exception?)) → void
Unregisters the provided handler from listening to Exceptions happening with the queries.
subscribe(SubscriptionOptions<Object?> options, {FutureOr<Version?> ver()?, bool resubscribe = true, int priority = 0}) → Stream<QueryResult<Object?>>
Subscribes to a GraphQL subscription according to the options specified.
toString() → String
A string representation of this object.
inherited

Operators

operator ==(Object other) → bool
The equality operator.
inherited

Constants

maxReconnectPeriodMillis → const int
Maximum possible period of exponential backoff reconnection.
minReconnectPeriodMillis → const int
Starting period of exponential backoff reconnection.
timeout → const Duration
Duration considered as a network timeout.