load method
Loads rows for the supplied request.
Implementation
@override
Future<FdcDataLoadResult> load(FdcDataLoadRequest request) async {
final rows = List<_FdcMemoryRow>.of(_rows, growable: false);
final nextRowIdentity = _nextRowIdentity;
if (rows.length < _backgroundQueryRowThreshold) {
return _runMemoryInline(
() => _FdcMemoryQueryExecutor.load(rows, nextRowIdentity, request),
);
}
try {
return await fdcRunInBackground<FdcDataLoadResult>(
() => _FdcMemoryQueryExecutor.load(rows, nextRowIdentity, request),
);
} on Object catch (_) {
return _runMemoryInline(
() => _FdcMemoryQueryExecutor.load(rows, nextRowIdentity, request),
);
}
}