getEventStream method

  1. @override
Stream<EventRecord> getEventStream()
override

Gets the stream of events for real-time subscriptions.

Returns a broadcast stream that emits EventRecord objects as they occur.

Events are only sent to this stream after calling subscribeToEvents.

Implementation

@override
Stream<EventRecord> getEventStream() {
  _eventStreamController ??= StreamController<EventRecord>.broadcast(
    onListen: () {
      _globalStreamListeners++;
      _ensureListening();
    },
    onCancel: () {
      if (_globalStreamListeners > 0) {
        _globalStreamListeners--;
      }
      _stopListeningIfIdle();
    },
  );
  return _eventStreamController!.stream;
}