query<Data, Variables> method
QueryRef<Data, Variables>
query<Data, Variables>(
- String operationName,
- Deserializer<
Data> dataDeserializer, - Serializer<
Variables> varsSerializer, - Variables? vars,
Returns a QueryRef object.
Implementation
QueryRef<Data, Variables> query<Data, Variables>(
String operationName,
Deserializer<Data> dataDeserializer,
Serializer<Variables> varsSerializer,
Variables? vars,
) {
checkTransport();
checkAndInitializeCache();
String queryId = OperationRef.createOperationId(
operationName,
vars,
varsSerializer,
);
QueryRef<Data, Variables>? ref =
_queryManager.trackedQueries[queryId] as QueryRef<Data, Variables>?;
if (ref != null) {
return ref;
} else {
return QueryRef<Data, Variables>(
this,
operationName,
transport!,
dataDeserializer,
_queryManager,
varsSerializer,
vars,
);
}
}