zip9<R, A, B, C, D, E, F, G, H, I> function
EventSubscriptionBuilder<R>
zip9<R, A, B, C, D, E, F, G, H, I>(
- EventSubscriptionBuilder<
A> eventA, - EventSubscriptionBuilder<
B> eventB, - EventSubscriptionBuilder<
C> eventC, - EventSubscriptionBuilder<
D> eventD, - EventSubscriptionBuilder<
E> eventE, - EventSubscriptionBuilder<
F> eventF, - EventSubscriptionBuilder<
G> eventG, - EventSubscriptionBuilder<
H> eventH, - EventSubscriptionBuilder<
I> eventI, - R zipper(
- A a,
- B b,
- C c,
- D d,
- E e,
- F f,
- G g,
- H h,
- I i,
Zips the values of each provided event using the zipper
into a single output EventHandler when all handlers have emitted at
each index.
See zip.
Implementation
EventSubscriptionBuilder<R> zip9<R, A, B, C, D, E, F, G, H, I>(
EventSubscriptionBuilder<A> eventA,
EventSubscriptionBuilder<B> eventB,
EventSubscriptionBuilder<C> eventC,
EventSubscriptionBuilder<D> eventD,
EventSubscriptionBuilder<E> eventE,
EventSubscriptionBuilder<F> eventF,
EventSubscriptionBuilder<G> eventG,
EventSubscriptionBuilder<H> eventH,
EventSubscriptionBuilder<I> eventI,
R Function(A a, B b, C c, D d, E e, F f, G g, H h, I i) zipper,
) {
return zip(
[eventA, eventB, eventC, eventD, eventE, eventF, eventG, eventH, eventI],
(values) {
final a = values[0] as A;
final b = values[1] as B;
final c = values[2] as C;
final d = values[3] as D;
final e = values[4] as E;
final f = values[5] as F;
final g = values[6] as G;
final h = values[7] as H;
final i = values[8] as I;
return zipper(a, b, c, d, e, f, g, h, i);
},
);
}