CombinedSignal3<T1, T2, T3, R> constructor

CombinedSignal3<T1, T2, T3, R>(
  1. Signal<T1> signal1,
  2. Signal<T2> signal2,
  3. Signal<T3> signal3,
  4. R combiner(
    1. T1 val1,
    2. T2 val2,
    3. T3 val3
    ), {
  5. String? debugLabel,
})

Implementation

CombinedSignal3(
  this.signal1,
  this.signal2,
  this.signal3,
  this.combiner, {
  String? debugLabel,
}) : super(
        combiner(signal1.val, signal2.val, signal3.val),
        debugLabel: debugLabel,
      ) {
  void listener() {
    emit(combiner(signal1.val, signal2.val, signal3.val));
  }

  _listeners.add(listener);
  signal1.addListener(listener);

  void listener2() {
    emit(combiner(signal1.val, signal2.val, signal3.val));
  }

  _listeners.add(listener2);
  signal2.addListener(listener2);

  void listener3() {
    emit(combiner(signal1.val, signal2.val, signal3.val));
  }

  _listeners.add(listener3);
  signal3.addListener(listener3);
}