onScreenshotTaken property

  1. @override
Stream<void> get onScreenshotTaken
override

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!;
}