computed9<T1, T2, T3, T4, T5, T6, T7, T8, T9, R> static method

States<R> computed9<T1, T2, T3, T4, T5, T6, T7, T8, T9, R>({
  1. required States<T1> states1,
  2. required States<T2> states2,
  3. required States<T3> states3,
  4. required States<T4> states4,
  5. required States<T5> states5,
  6. required States<T6> states6,
  7. required States<T7> states7,
  8. required States<T8> states8,
  9. required States<T9> states9,
  10. required R compute(
    1. T1,
    2. T2,
    3. T3,
    4. T4,
    5. T5,
    6. T6,
    7. T7,
    8. T8,
    9. T9,
    ),
  11. Equals<R>? equals,
})

Combine nine States into one States.

When an item is emitted by one of nine States, combine the latest item emitted by each States via a specified function and emit combined item that changed.

Modified from: https://reactivex.io/documentation/operators/combinelatest.html

Implementation

static States<R> computed9<T1, T2, T3, T4, T5, T6, T7, T8, T9, R>({
  required States<T1> states1,
  required States<T2> states2,
  required States<T3> states3,
  required States<T4> states4,
  required States<T5> states5,
  required States<T6> states6,
  required States<T7> states7,
  required States<T8> states8,
  required States<T9> states9,
  required R Function(T1, T2, T3, T4, T5, T6, T7, T8, T9) compute,
  Equals<R>? equals,
}) => Observable.combine9<T1, T2, T3, T4, T5, T6, T7, T8, T9, R>(
  source1: states1.observable,
  source2: states2.observable,
  source3: states3.observable,
  source4: states4.observable,
  source5: states5.observable,
  source6: states6.observable,
  source7: states7.observable,
  source8: states8.observable,
  source9: states9.observable,
  combiner: compute,
)
.distinct(equals)
.asStates();