with9<T, A, B, C, D, E, F, G, H, I, R> static method
WithLatestFromStreamTransformer<T, dynamic, R>
with9<T, A, B, C, D, E, F, G, H, I, R>(
- Stream<
A> latestFromStream1, - Stream<
B> latestFromStream2, - Stream<
C> latestFromStream3, - Stream<
D> latestFromStream4, - Stream<
E> latestFromStream5, - Stream<
F> latestFromStream6, - Stream<
G> latestFromStream7, - Stream<
H> latestFromStream8, - Stream<
I> latestFromStream9, - R fn(
- T t,
- A a,
- B b,
- C c,
- D d,
- E e,
- F f,
- G g,
- H h,
- I i,
Constructs a StreamTransformer that emits when the source Stream emits, combining
the latest values from all latestFromStream
s using the provided function fn
.
Implementation
static WithLatestFromStreamTransformer<T, dynamic, R>
with9<T, A, B, C, D, E, F, G, H, I, R>(
Stream<A> latestFromStream1,
Stream<B> latestFromStream2,
Stream<C> latestFromStream3,
Stream<D> latestFromStream4,
Stream<E> latestFromStream5,
Stream<F> latestFromStream6,
Stream<G> latestFromStream7,
Stream<H> latestFromStream8,
Stream<I> latestFromStream9,
R Function(T t, A a, B b, C c, D d, E e, F f, G g, H h, I i) fn,
) =>
WithLatestFromStreamTransformer<T, dynamic, R>(
[
latestFromStream1,
latestFromStream2,
latestFromStream3,
latestFromStream4,
latestFromStream5,
latestFromStream6,
latestFromStream7,
latestFromStream8,
latestFromStream9,
],
(s, values) {
return fn(
s,
values[0] as A,
values[1] as B,
values[2] as C,
values[3] as D,
values[4] as E,
values[5] as F,
values[6] as G,
values[7] as H,
values[8] as I,
);
},
);