v1.5.3
screen_protector
앱 백그라운드 스크린샷을 통한 안전한 데이터 유출 및 안드로이드와 iOS용 스크린샷 방지.
326좋아요 12.8만30일 다운로드150Pub 점수
AndroidiOS
앱 백그라운드 스크린샷을 통한 안전한 데이터 유출 및 안드로이드와 iOS용 스크린샷 방지.
아래는 영문 원문 스냅샷입니다. 최신 내용은 GitHub에서 확인하세요.
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:
의존성 목록 3 개
{"sdk":"flutter"}{"sdk":"flutter"}^2.0.3사용 목적에 따라 검색하고 개발 활동을 비교한 뒤 원본 저장소에서 요구 사항을 확인하세요.
“A repository is the most basic element of GitHub.”
GitHub Docs — About repositories ↗