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

Constructors

ThrottleStreamTransformer(Stream window(T event), { bool trailing: false })

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
transformer → StreamTransformer<T, T>
final, 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 ==(dynamic other) → bool
The equality operator.
inherited