select4<SubState1, SubState2, SubState3, SubState4, Result> method

StateStream<Result> select4<SubState1, SubState2, SubState3, SubState4, Result>(
  1. Selector<State, SubState1> selector1,
  2. Selector<State, SubState2> selector2,
  3. Selector<State, SubState3> selector3,
  4. Selector<State, SubState4> selector4,
  5. Result projector(
    1. SubState1 subState1,
    2. SubState2 subState2,
    3. SubState3 subState3,
    4. SubState4 subState4,
    ), {
  6. Equality<SubState1>? equals1,
  7. Equality<SubState2>? equals2,
  8. Equality<SubState3>? equals3,
  9. Equality<SubState4>? equals4,
  10. Equality<Result>? equals,
})

Select four sub states and combine them by projector.

The returned Stream is a single-subscription Stream.

Implementation

StateStream<Result>
    select4<SubState1, SubState2, SubState3, SubState4, Result>(
  Selector<State, SubState1> selector1,
  Selector<State, SubState2> selector2,
  Selector<State, SubState3> selector3,
  Selector<State, SubState4> selector4,
  Result Function(
    SubState1 subState1,
    SubState2 subState2,
    SubState3 subState3,
    SubState4 subState4,
  )
      projector, {
  Equality<SubState1>? equals1,
  Equality<SubState2>? equals2,
  Equality<SubState3>? equals3,
  Equality<SubState4>? equals4,
  Equality<Result>? equals,
}) =>
        _select4Internal(
          this,
          selector1,
          selector2,
          selector3,
          selector4,
          projector,
          equals1,
          equals2,
          equals3,
          equals4,
          equals,
        );