lazy method
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++;
}
}