Skip to content

Blacktaler/flutter_prevent_screen_capture

Screen record tracking plugin for flutter

A flutter plugin for ios to listen to and check the screen recording status.

Platforms iOS
Support 12.0+

GET STARTED

Install

Add the flutter_prevent_screen_capture plugin to your pubspec dependencies.

Easy to use

It is possible to either check or listen to the status of screen recording.

void initState() {
    ///Though listening to the screen record, it is recommended to check the screen record status on the first launch.
    checkScreenRecord();

    ///Initialize screenRecordSubscription to regularly listen to the changes
    _screenRecordsSubscription =
        preventScreenCapture.screenRecordsIOS.listen(updateRecordStatus);
    super.initState();
}

///Cancel the subscription when the widget is disposed
@override
  dispose() {
    _screenRecordsSubscription.cancel();
    super.dispose();
  }

In order to check the screen recording status once only

Future<void> checkScreenRecord() async {
    final recordStatus = await preventScreenCapture.checkScreenRecord();

    debugPrint('Is screen being recorded: $recordStatus');

    isRecording = recordStatus;
    setState(() {});
}

Note

It works on real devices only !!

FAQ

Does it work on Android?

Currently this plugin supports only ios.

Is it possible to check this with simulator?

No, the plugin works only in real devices!

About

A Flutter plugin to prevent recording the screen for iOS

Resources

License

Code of conduct

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published