onScreenshotTaken property
Stream that emits an event whenever a screenshot is detected on iOS.
Emits null for each screenshot event. No events are emitted on other platforms.
Implementation
@override
Stream<void> get onScreenshotTaken {
if (!Platform.isIOS) {
// If not on iOS, return an empty stream
return const Stream<void>.empty();
}
_onScreenshotTakenStream ??=
_eventChannel.receiveBroadcastStream().map((event) {
if (event == 'screenshotTaken') {
return null; // just emit an event (void)
}
return null;
});
return _onScreenshotTakenStream!;
}