stream method

Stream<O> stream({
  1. int fromPage = 1,
})

Streams the entries from fromPage, loading the pages as it goes.

Implementation

Stream<O> stream({int fromPage = 1}) async* {
  var page = fromPage;

  while (true) {
    var entries = await loadPage(page);
    if (entries.isEmpty) break;

    for (var o in entries) {
      yield o;
    }

    var finalPage = _finalPage;
    if (finalPage != null && page >= finalPage) break;

    ++page;
  }
}