ThrottleStreamTransformer<T> class

A StreamTransformer that emits only the first item emitted by the source Stream while the window Stream is open.

if trailing is true, then the last item is emitted instead

Example

new Stream.fromIterable([1, 2, 3])
  .transform(new ThrottleStreamTransformer((_) => TimerStream(true, const Duration(seconds: 1))))
  .listen(print); // prints 1
Inheritance

Constructors

ThrottleStreamTransformer(Stream window(T event), {bool trailing: false})
A StreamTransformer that emits only the first item emitted by the source Stream while window is open. [...]

Properties

hashCode int
The hash code for this object. [...]
read-only, inherited
runtimeType Type
A representation of the runtime type of the object.
read-only, inherited

Methods

bind(Stream<T> stream) Stream<T>
Transforms the provided stream. [...]
inherited
cast<RS, RT>() StreamTransformer<RS, RT>
Provides a StreamTransformer<RS, RT> view of this stream transformer. [...]
inherited
noSuchMethod(Invocation invocation) → dynamic
Invoked when a non-existent method or property is accessed. [...]
inherited
toString() String
Returns a string representation of this object.
inherited

Operators

operator ==(Object other) bool
The equality operator. [...]
inherited