privacy_lens 1.0.0 copy "privacy_lens: ^1.0.0" to clipboard
privacy_lens: ^1.0.0 copied to clipboard

A lightweight Flutter widget to mask sensitive data from screen captures and recordings.

Privacy Lens #

Privacy Lens is a lightweight, zero-dependency Flutter widget that allows you to mask sensitive information (such as credit card numbers, passwords, or personal data) from unauthorized screen captures and screen recordings.


🚀 Key Features #

  • Selective Masking: Protect only the sensitive parts of your UI, rather than masking the entire screen.
  • Customizable Blur: Easily adjust the blur intensity to match your app's design requirements.
  • Dynamic Protection: Toggle masking on/off programmatically based on your app's security logic or user settings.
  • Zero-Dependency: Extremely lightweight and easy to integrate without bloating your project.

Preview #

Privacy Lens Demo

📥 Installation #

Add privacy_lens to your pubspec.yaml file:

dependencies:
  privacy_lens: ^1.0.0

Then, run the following command in your terminal:

flutter pub get

⚡ Usage #

Simply wrap any sensitive content with the PrivacyLens widget:

import 'package:privacy_lens/privacy_lens.dart';

PrivacyLens(
  // true Always blur for demonstration OR false only blur when app is backgrounded
  isProtected: true, // defult value false 
  blurStrength: 10.0, // Adjust intensity of the blur
  child: Text("Sensitive Data: 1234-5678-9012"),
)

Advanced Scenario (Conditional Security) #

You can integrate this with your own security logic (e.g., detecting if the user is in a "sensitive" mode):

PrivacyLens(
  isProtected: isScreenLocked, // Your custom state variable
  blurStrength: 15.0,
  child: CreditCardWidget(cardNumber: "5500-XXXX-XXXX-1234"),
)

🛠 Why Privacy Lens? #

  • Privacy First: Build trust with your users by ensuring their sensitive data remains invisible during accidental screen captures or malicious screen recordings.

  • Developer Experience: Clean, simple API that integrates seamlessly into your existing widget tree.

0
likes
0
points
0
downloads

Publisher

unverified uploader

Weekly Downloads

A lightweight Flutter widget to mask sensitive data from screen captures and recordings.

Repository (GitHub)
View/report issues

License

unknown (license)

Dependencies

flutter

More

Packages that depend on privacy_lens