callStateStream property
Emits the current state to every new listener, then each change.
Implementation
@override
late final Stream<CallState> callStateStream =
Stream<CallState>.multi((listener) {
listener.add(_currentState);
final subscription = _controller.stream.listen(
listener.add,
onError: listener.addError,
onDone: listener.close,
);
listener.onCancel = subscription.cancel;
}, isBroadcast: true);