पैकेज, रिपॉज़िटरी और ऐप श्रेणियाँ खोजें

पैकेज विवरणv1.5.3

screen_protector

एप्लिकेशन बैकग्राउंड स्क्रीनशॉट के माध्यम से सुरक्षित डेटा लीक और एंड्रॉइड और आईओएस के लिए स्क्रीनशॉट रोकें।

AndroidiOS
30-दिन डाउनलोड
1.3 लाख
लाइक
326
Pub अंक
150

पैकेज इंस्टॉल करें

flutter pub add screen_protector

पैकेज अवलोकन

सार्वजनिक जानकारी से बना चयन मार्गदर्शन। केवल संदर्भ हेतु।

स्क्रीन प्रोटेक्टर एक Flutter पैकेज है जो Android और iOS दोनों पर ऐप के पृष्ठभूमि में चलने पर अनधिकृत स्क्रीनशॉट को रोककर संवेदनशील डेटा की रक्षा करता है। यह प्लेटफॉर्म-विशिष्ट तकनीकों का उपयोग करके स्क्रीनशॉट के प्रयासों का पता लगाता है और उन्हें रोकता है, जिससे डेटा लीक का जोखिम कम होता है। बैंकिंग, स्वास्थ्य या सुरक्षित संदेश संचार जैसे गोपनीय जानकारी के साथ काम करने वाले ऐप्स के लिए यह आदर्श है, इसे जटिल वास्तुकला के बिना सुरक्षा बढ़ाता है। पैकेज को एक सरल pub add कमांड के माध्यम से Flutter प्रोजेक्ट में बिना किसी दिक्कत के एकीकृत किया जा सकता है।

उपयोग

  • वित्तीय एप्प में संवेदनशील उपयोगकर्ता डेटा की रक्षा
  • स्वास्थ्य एप्लिकेशन में स्क्रीन कैप्चर को रोकना
  • गोपनीय संचार को सुरक्षित करना
  • ऐप बैकग्राउंडिंग के दौरान स्क्रीनशॉट ब्लॉक करें
  • कॉर्पोरेट मोबाइल समाधानों में गोपनीयता को बढ़ावा देना

मुख्य विशेषताएँ

  • Android और iOS पर पृष्ठभूमि स्क्रीनशॉट को रोकता है
  • विश्वसनीय निर्धारण के लिए मूल प्लेटफॉर्म API का उपयोग करता है
  • Flutter के साथ न्यूनतम एकीकरण प्रयास
  • Android और iOS प्लेटफॉर्म दोनों को समर्थन करता है
  • जब ऐप छोटा होता है तो स्वचालित स्क्रीनशॉट ब्लॉकिंग

इनके लिए उपयुक्त

  • संवेदनशील व्यक्तिगत जानकारी का संचालन करने वाले ऐप्स
  • एंटरप्राइज-ग्रेड सुरक्षा आवश्यकताएँ
  • गोपनीयता-केंद्रित एप्लिकेशन
  • मोबाइल बैंकिंग और भुगतान प्लेटफॉर्म
  • सुरक्षित संदेश और संचार उपकरण

विचार योग्य बातें

  • ऑपरेटिंग सिस्टम की सीमाओं के कारण सभी डिवाइस पर काम नहीं कर सकता है
  • सही अनुमति प्रबंधन की आवश्यकता है
  • शारीरिक कैमरा कैप्चर के खिलाफ सीमित प्रभावकारिता
  • अत्यधिक उपयोग करने पर उपयोगकर्ता अनुभव पर संभावित प्रभाव
  • एंड-टू-एंड एन्क्रिप्शन का प्रतिस्थापन नहीं है

मूल README

संबंधित सोर्स रिपॉज़िटरी के मूल README का स्नैपशॉट। नवीनतम सामग्री के लिए रिपॉज़िटरी देखें।

screen_protector

Safe Data Leakage via Application Background Screenshot and Prevent Screenshot for Android and iOS.

Important (Breaking Change)

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.

Feature

Import
import 'package:screen_protector/screen_protector.dart';
iOS
Protect Data Leakage Background Screenshot
  • Protect data leakage with image
await ScreenProtector.protectDataLeakageWithImage('LaunchImage');
  • Protect data leakage with color ON
await ScreenProtector.protectDataLeakageWithColor(Colors.white);
  • Protect data leakage with color OFF
await ScreenProtector.protectDataLeakageWithColorOff();
  • Protect data leakage with blur ON
await ScreenProtector.protectDataLeakageWithBlur();
  • Protect data leakage with blur OFF
await ScreenProtector.protectDataLeakageWithBlurOff();
Prevent Screenshot
  • ON
await ScreenProtector.preventScreenshotOn();
  • OFF
await ScreenProtector.preventScreenshotOff();
Check Screen Recording
final isRecording = await ScreenProtector.isRecording();
Android
Protect Data Leakage Background Screenshot and Prevent Screenshot
  • ON
await ScreenProtector.protectDataLeakageOn();

or

await ScreenProtector.preventScreenshotOn();
  • OFF
await ScreenProtector.protectDataLeakageOff();

or

await ScreenProtector.preventScreenshotOff();
Protect Data Leakage for Android 12+ (Optional)

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())
    }
}

Usage

Android
  • Protect Data Leakage Background Screenshot and Prevent Screenshot.
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();
  }

}
iOS
  • Prevent Screenshot
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();
  }

}
  • Protect data leakage with color
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();
  }

}
  • Protect data leakage with image

image01.png

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();
  }

}
  • Protect data leakage with blur
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:

"Buy Me A Coffee"

श्रेणियाँ

सोर्स रिपॉज़िटरी

इस पैकेज का उपयोग करने वाले प्रोजेक्ट