CombinedSignal2<T1, T2, R> constructor

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

Implementation

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

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

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

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