mergeAsyncValues6<R, A, B, C, D, E, F> function

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

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

Implementation

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

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