select2<SubState1, SubState2, Result> method

StateStream<Result> select2<SubState1, SubState2, Result>(
  1. Selector<State, SubState1> selector1,
  2. Selector<State, SubState2> selector2,
  3. Result projector(
    1. SubState1 subState1,
    2. SubState2 subState2
    ), {
  4. Equality<SubState1>? equals1,
  5. Equality<SubState2>? equals2,
  6. Equality<Result>? equals,
})

Select two sub states and combine them by projector.

The returned Stream is a single-subscription Stream.

Implementation

StateStream<Result> select2<SubState1, SubState2, Result>(
  Selector<State, SubState1> selector1,
  Selector<State, SubState2> selector2,
  Result Function(SubState1 subState1, SubState2 subState2) projector, {
  Equality<SubState1>? equals1,
  Equality<SubState2>? equals2,
  Equality<Result>? equals,
}) =>
    _select2Internal(
      this,
      selector1,
      selector2,
      projector,
      equals1,
      equals2,
      equals,
    );