SignalSubscription<T> constructor

SignalSubscription<T>(
  1. Signal<T> signal,
  2. void _listener(
    1. T previous,
    2. T current
    ), {
  3. bool fireImmediately = false,
})

Creates a subscription and attaches it to signal.

Implementation

SignalSubscription(
  Signal<T> signal,
  this._listener, {
  bool fireImmediately = false,
})  : _signal = signal,
      _previous = signal.peek() {
  signal.addObserver(this);
  if (fireImmediately) {
    _listener(_previous, _previous);
  }
}