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

AsyncValue<R> mergeAsyncValues7<R, A, B, C, D, E, F, G>(
  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. R callback(
    1. A,
    2. B,
    3. C,
    4. D,
    5. E,
    6. F,
    7. G,
    ),
)

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

Implementation

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

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