screen_protector
Safe Data Leakage via Application Background Screenshot and Prevent Screenshot for Android and iOS.
Safe Data Leakage via Application Background Screenshot and Prevent Screenshot for Android and iOS.
English project snapshot. Visit GitHub for the latest content.
Safe Data Leakage via Application Background Screenshot and Prevent Screenshot for Android and iOS.
Versions 1.4.4 through 1.4.13 may cause crashes on some devices. Please use version 1.4.3 or earlier, or upgrade to version 1.5.1 or later.
import 'package:screen_protector/screen_protector.dart';
await ScreenProtector.protectDataLeakageWithImage('LaunchImage');
await ScreenProtector.protectDataLeakageWithColor(Colors.white);
await ScreenProtector.protectDataLeakageWithColorOff();
await ScreenProtector.protectDataLeakageWithBlur();
await ScreenProtector.protectDataLeakageWithBlurOff();
await ScreenProtector.preventScreenshotOn();
await ScreenProtector.preventScreenshotOff();
final isRecording = await ScreenProtector.isRecording();
await ScreenProtector.protectDataLeakageOn();
or
await ScreenProtector.preventScreenshotOn();
await ScreenProtector.protectDataLeakageOff();
or
await ScreenProtector.preventScreenshotOff();
https://github.com/prongbang/screen-protector
import com.prongbang.screenprotect.AndroidScreenProtector
class MainActivity : FlutterFragmentActivity() {
private val screenProtector by lazy { AndroidScreenProtector.newInstance(this) }
// For Android 12+
override fun onWindowFocusChanged(hasFocus: Boolean) {
super.onWindowFocusChanged(hasFocus)
screenProtector.process(hasFocus.not())
}
}
import 'package:screen_protector/screen_protector.dart';
class _PreventScreenshotPageState extends State<MyApp> {
void _preventScreenshotOn() async => await ScreenProtector.protectDataLeakageOn();
void _protectDataLeakageOff() async => await ScreenProtector.protectDataLeakageOff();
@override
void initState() {
_preventScreenshotOn();
super.initState();
}
@override
void dispose() {
_protectDataLeakageOff();
super.dispose();
}
}
import 'package:screen_protector/screen_protector.dart';
class _PreventScreenshotPageState extends State<MyApp> {
void _preventScreenshotOn() async => await ScreenProtector.preventScreenshotOn();
void _preventScreenshotOff() async => await ScreenProtector.preventScreenshotOff();
@override
void initState() {
_preventScreenshotOn();
super.initState();
}
@override
void dispose() {
_preventScreenshotOff();
super.dispose();
}
}
import 'package:screen_protector/screen_protector.dart';
class _ProtectDataLeakagePageState extends State<MyApp> {
void _protectDataLeakageWithColor() async => await ScreenProtector.protectDataLeakageWithColor(Colors.white);
@override
void initState() {
_protectDataLeakageWithColor();
super.initState();
}
}
import 'package:screen_protector/screen_protector.dart';
class _ProtectDataLeakagePageState extends State<MyApp> {
void _protectDataLeakageWithImage() async => await ScreenProtector.protectDataLeakageWithImage('LaunchImage');
@override
void initState() {
_protectDataLeakageWithImage();
super.initState();
}
}
import 'package:screen_protector/screen_protector.dart';
class _ProtectDataLeakagePageState extends State<MyApp> {
void _protectDataLeakageWithBlur() async => await ScreenProtector.protectDataLeakageWithBlur();
@override
void initState() {
_protectDataLeakageWithBlur();
super.initState();
}
}
💖 Support the Project
If you find this package helpful, please consider supporting it:
Dependency list 3 items
{"sdk":"flutter"}{"sdk":"flutter"}^2.0.3Start with your use case, compare repository activity, and check the original project before adopting it.
“A repository is the most basic element of GitHub.”
GitHub Docs — About repositories ↗