events property
Stream<NutrientEvent>
get
events
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
Stream<NutrientEvent> get events;