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