combineFour<R, F1, F2, F3, F4> static method

CombinedFlow<R> combineFour<R, F1, F2, F3, F4>(
  1. Flow<F1> f1,
  2. Flow<F2> f2,
  3. Flow<F3> f3,
  4. Flow<F4> f4,
  5. R combiner(
    1. F1 a,
    2. F2 b,
    3. F3 c,
    4. F4 d
    )
)

Implementation

static CombinedFlow<R> combineFour<R, F1, F2, F3, F4>(
  Flow<F1> f1,
  Flow<F2> f2,
  Flow<F3> f3,
  Flow<F4> f4,
  R Function(F1 a, F2 b, F3 c, F4 d) combiner,
) {
  listCombiner(List<dynamic> items) {
    return combiner(
      (items[0] as Flow<F1>).value,
      (items[1] as Flow<F2>).value,
      (items[2] as Flow<F3>).value,
      (items[3] as Flow<F4>).value,
    );
  }

  return CombinedFlow<R>(
    [f1, f2, f3],
    listCombiner,
  );
}