Pakete, Repositories und App-Kategorien suchen

Paketdetailsv1.5.3

screen_protector

Sichere Datenlecks über Hintergrundbildschirmfotos der Anwendung und Screenshot-Verhinderung für Android und iOS.

AndroidiOS
30-Tage-Downloads
128.000
Likes
326
Pub-Punkte
150

Paket installieren

flutter pub add screen_protector

Paketübersicht

Aus öffentlichen Paketdaten erstellte Orientierung.

Screen Protector ist ein Flutter-Paket, das sensible Daten schützt, indem es unerlaubte Bildschirmfotos verhindert, wenn die App im Hintergrund auf Android und iOS läuft. Es nutzt plattformspezifische Mechanismen, um Screenshot-Versuche zu erkennen und zu blockieren, wodurch das Risiko von Datenlecks verringert wird. Ideal für Apps, die vertrauliche Informationen wie Banking, Gesundheitsdaten oder sichere Nachrichten verarbeiten, erhöht es die Sicherheit ohne komplizierte Implementierung. Das Paket lässt sich problemlos über einen einfachen pub add-Befehl in Flutter-Projekte integrieren.

Anwendungsfälle

  • Schutz sensibler Nutzerdaten in Finanzanwendungen
  • Verhinderung der Bildschirmaufnahme in Gesundheitsanwendungen
  • Sicherung vertraulicher Kommunikation
  • Blockieren von Bildschirmfotos während der Hintergrundausführung der App
  • Verbesserung der Privatsphäre in unternehmensweiten mobilen Lösungen

Hauptmerkmale

  • Verhindert Hintergrundbildschirmfotos auf Android und iOS
  • Verwendet native Plattform-APIs für zuverlässige Erkennung
  • Minimaler Integrationsaufwand mit Flutter
  • Unterstützt sowohl Android als auch iOS Plattformen
  • Automatischer Screenshot-Block, wenn die App minimiert ist

Geeignet für

  • Apps, die sensible persönliche Informationen verarbeiten
  • Unternehmensbezogene Sicherheitsanforderungen
  • Datenschutzorientierte Anwendungen
  • Mobile Banking- und Zahlungsplattformen
  • Sichere Messaging- und Kommunikationswerkzeuge

Hinweise

  • Kann aufgrund von Betriebssystembeschränkungen nicht auf allen Geräten funktionieren
  • Erforderliche Berechtigungsverwaltung
  • Begrenzte Wirksamkeit gegen physische Kameraaufnahmen
  • Möglicher Einfluss auf die Benutzererfahrung bei übermäßiger Verwendung
  • Kein Ersatz für Ende-zu-Ende-Verschlüsselung

Original-README

Originaler README-Schnappschuss aus dem verknüpften Quell-Repository. Aktuelle Inhalte finden Sie im Repository.

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"

Kategorien

Quell-Repository

Projekte, die dieses Paket verwenden