query method

  1. @override
Future<QueryResult> query(
  1. QueryRequest request
)
override

Runs request against the platform backend. Throws SimpleQueryError on failure; the code names the reason (notSupported, permissionDenied, invalidQuery, unavailable, transientFailure).

Implementation

@override
Future<QueryResult> query(QueryRequest request) async {
  queryRequests.add(request);
  final scripted = queryResultsByCall;
  final QueryResult result;
  if (scripted != null && scripted.isNotEmpty) {
    final index = queryCalls < scripted.length
        ? queryCalls
        : scripted.length - 1;
    result = scripted[index];
  } else {
    result = _queryResult;
  }
  queryCalls += 1;
  return result;
}