events property

  1. @override
Stream<ReaderEvent> get events
override

Single unified event stream for the SDK. See ReaderEvent for the shape; see ReaderEventType for the list of events.

The stream is broadcast (multiple subscribers allowed) and emits events in the order they happen.

Implementation

@override
Stream<ReaderEvent> get events {
  return _eventsStream ??= _eventChannel
      .receiveBroadcastStream()
      .map<ReaderEvent>(_decodeEvent)
      .handleError(_handleStreamError);
}