mergeAsyncValues8<R, A, B, C, D, E, F, G, H> function

AsyncValue<R> mergeAsyncValues8<R, A, B, C, D, E, F, G, H>(
  1. AsyncValue<A> a,
  2. AsyncValue<B> b,
  3. AsyncValue<C> c,
  4. AsyncValue<D> d,
  5. AsyncValue<E> e,
  6. AsyncValue<F> f,
  7. AsyncValue<G> g,
  8. AsyncValue<H> h,
  9. R callback(
    1. A,
    2. B,
    3. C,
    4. D,
    5. E,
    6. F,
    7. G,
    8. H,
    ),
)

Merges eight async values into one async value using the provided callback function.

Implementation

AsyncValue<R> mergeAsyncValues8<R, A, B, C, D, E, F, G, H>(
  AsyncValue<A> a,
  AsyncValue<B> b,
  AsyncValue<C> c,
  AsyncValue<D> d,
  AsyncValue<E> e,
  AsyncValue<F> f,
  AsyncValue<G> g,
  AsyncValue<H> h,
  R Function(A, B, C, D, E, F, G, H) callback,
) {
  final merged = mergeAsyncValues7<List, A, B, C, D, E, F, G>(
    a,
    b,
    c,
    d,
    e,
    f,
    g,
    (a, b, c, d, e, f, g) => [a, b, c, d, e, f, g],
  );

  return merged.mergeWith<H, R>(
    h,
    (list, h) => callback(
      list[0],
      list[1],
      list[2],
      list[3],
      list[4],
      list[5],
      list[6],
      h,
    ),
  );
}