range static method

OffsetIterator<int> range(
  1. int start, {
  2. int? end,
  3. String name = 'OffsetIterator.range',
  4. int retention = 0,
  5. SeedCallback<int>? seed,
})

Implementation

static OffsetIterator<int> range(
  int start, {
  int? end,
  String name = 'OffsetIterator.range',
  int retention = 0,
  SeedCallback<int>? seed,
}) =>
    OffsetIterator(
      name: name,
      init: () => start,
      process: (current) => end != null
          ? OffsetIteratorState(
              acc: current + 1,
              chunk: current > end ? [] : [current],
              hasMore: current < end,
            )
          : OffsetIteratorState(
              acc: current + 1,
              chunk: [current],
              hasMore: true,
            ),
      seed: seed,
      retention: retention,
    );