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),
  );
}