select3<SubState1, SubState2, SubState3, Result> method

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

Select three sub states and combine them by projector.

The returned Stream is a single-subscription Stream.

Implementation

StateStream<Result> select3<SubState1, SubState2, SubState3, Result>(
  Selector<State, SubState1> selector1,
  Selector<State, SubState2> selector2,
  Selector<State, SubState3> selector3,
  Result Function(
          SubState1 subState1, SubState2 subState2, SubState3 subState3)
      projector, {
  Equality<SubState1>? equals1,
  Equality<SubState2>? equals2,
  Equality<SubState3>? equals3,
  Equality<Result>? equals,
}) =>
    _select3Internal(
      this,
      selector1,
      selector2,
      selector3,
      projector,
      equals1,
      equals2,
      equals3,
      equals,
    );