callStateStream property

  1. @override
Stream<CallState> callStateStream
latefinal

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