scan<R> method

OffsetIterator<R> scan<R>(
  1. R initialValue,
  2. R reducer(
    1. R,
    2. T
    ), {
  3. String name = 'scan',
  4. SeedCallback<R>? seed,
  5. int retention = 0,
  6. bool? cancelOnError,
  7. bool bubbleCancellation = true,
})

Implementation

OffsetIterator<R> scan<R>(
  R initialValue,
  R Function(R, T) reducer, {
  String name = 'scan',
  SeedCallback<R>? seed,
  int retention = 0,
  bool? cancelOnError,
  bool bubbleCancellation = true,
}) {
  R acc = initialValue;

  return transform(
    (item) => [acc = reducer(acc, item)],
    name: name,
    seed: seed,
    retention: retention,
    bubbleCancellation: bubbleCancellation,
    cancelOnError: cancelOnError,
  );
}