inner property

AudioHandler inner

The current inner AudioHandler that this SwitchAudioHandler will delegate to.

Implementation

AudioHandler get inner => _inner;
void inner=(AudioHandler newInner)

Implementation

set inner(AudioHandler newInner) {
  // Should disallow all ancestors...
  assert(newInner != this);
  _playbackStateSubscription?.cancel();
  _queueSubscription?.cancel();
  _queueTitleSubscription?.cancel();
  _mediaItemSubscription?.cancel();
  _androidPlaybackInfoSubscription?.cancel();
  _ratingStyleSubscription?.cancel();
  _customEventSubscription?.cancel();
  _customStateSubscription?.cancel();
  _inner = newInner;
  _playbackStateSubscription = inner.playbackState.listen(_playbackState.add);
  _queueSubscription = inner.queue.listen(_queue.add);
  _queueTitleSubscription = inner.queueTitle.listen(_queueTitle.add);
  // XXX: This only works in one direction.
  _mediaItemSubscription = inner.mediaItem.listen(_mediaItem.add);
  _androidPlaybackInfoSubscription =
      inner.androidPlaybackInfo.listen(_androidPlaybackInfo.add);
  _ratingStyleSubscription = inner.ratingStyle.listen(_ratingStyle.add);
  _customEventSubscription = inner.customEvent.listen(_customEvent.add);
  _customStateSubscription = inner.customState.listen(_customState.add);
}