FlatMapLatestStreamTransformer<T, S> class

Deprecated: Use SwitchMapStreamTransformer.

Converts each emitted item into a new Stream using the given mapper function. The newly created Stream will be be listened to and begin emitting items, and any previously created Stream will stop emitting.

The flatMapLatest operator is similar to the flatMap and concatMap methods, but it only emits items from the most recently created Stream.

This can be useful when you only want the very latest state from asynchronous APIs, for example.

Example

new Stream.fromIterable([4, 3, 2, 1])
  .transform(new FlatMapLatestStreamTransformer((i) =>
    new Stream.fromFuture(
      new Future.delayed(new Duration(minutes: i), () => i))
  .listen(print); // prints 1
Annotations
  • @deprecated

Constructors

FlatMapLatestStreamTransformer(Stream<S> mapper(T value))

Properties

transformer → StreamTransformer<T, S>
final
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<S>
Transforms the provided stream. [...]
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