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),
);
}
return _runMemoryWorker<FdcDataLoadResult>(
entryPoint: _memoryLoadWorker,
payload: <Object?>[rows, nextRowIdentity, request],
inlineFallback: () =>
_FdcMemoryQueryExecutor.load(rows, nextRowIdentity, request),
);
}