events property

  1. @override
Stream<NutrientEvent> get events
override

A broadcast stream of cross-platform typed SDK events.

Covers the common event surface available on Android, iOS, and Web. Subscribe to all events or use the typed getters from NutrientEventStreamX:

// All events via switch
controller.events.listen((event) {
  switch (event) {
    case PageChangedEvent(:final pageIndex):
      print('Page → $pageIndex');
    default:
      break;
  }
});

// Filtered via extension getters
controller.events.pageChanged.listen((e) => print(e.pageIndex));
controller.events.annotationCreated.listen((e) => print(e.annotationsJson));

Platform-specific events are available on the respective adapter:

  • Android: AndroidAdapter.androidEvents
  • iOS: IOSAdapter.iosEvents
  • Web: NutrientWebAdapter.webEvents

Implementation

@override
Stream<NutrientEvent> get events => _eventController.stream;