query<Data, Variables> method

QueryRef<Data, Variables> query<Data, Variables>(
  1. String operationName,
  2. Deserializer<Data> dataDeserializer,
  3. Serializer<Variables> varsSerializer,
  4. 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,
    );
  }
}