CombinedSignal4<T1, T2, T3, T4, R> constructor

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

Implementation

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

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

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

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

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

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

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

  _listeners.add(listener4);
  signal4.addListener(listener4);
}