statuses property

  1. @override
Stream<AudioSessionStatus> get statuses

Broadcast lifecycle updates, including the initial prepared state.

Implementation

@override
Stream<AudioSessionStatus> get statuses => Stream<AudioSessionStatus>.multi((
  MultiStreamController<AudioSessionStatus> controller,
) {
  controller.add(_status);
  final StreamSubscription<AudioSessionStatus> subscription = _statuses.stream
      .listen(
        controller.add,
        onError: controller.addError,
        onDone: controller.close,
      );
  controller.onCancel = subscription.cancel;
}, isBroadcast: true);