select3<SubState1, SubState2, SubState3, Result> method
StateStream<Result>
select3<SubState1, SubState2, SubState3, Result>(
- Selector<
State, SubState1> selector1, - Selector<
State, SubState2> selector2, - Selector<
State, SubState3> selector3, - Result projector(
- SubState1 subState1,
- SubState2 subState2,
- SubState3 subState3
- Equality<
SubState1> ? equals1, - Equality<
SubState2> ? equals2, - Equality<
SubState3> ? equals3, - 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,
);