statuses property
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);