query method
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;
}