lazy method

  1. @override
Stream<T> lazy([
  1. int chunkSize = 1000
])
override

Lazy load results as a stream (alternative to asStream for chunking)

Implementation

@override
Stream<T> lazy([int chunkSize = 1000]) async* {
  int page = 1;
  while (true) {
    final results = await forPage(page, chunkSize).get();
    if (results.isEmpty) break;
    for (final item in results) {
      yield item;
    }
    if (results.length < chunkSize) break;
    page++;
  }
}