Overview
The no_screenshot package is a Flutter plugin designed to enhance app security by preventing screenshots, detecting screen recording attempts, and applying blur, color, or image overlays in the app switcher across multiple platforms including Android, iOS, macOS, Linux, Windows, and Web. It helps protect sensitive content from being captured or shared unintentionally. The plugin integrates seamlessly with Flutter apps and provides developers with tools to safeguard user privacy and proprietary information. It is particularly useful for applications handling confidential data such as banking, healthcare, or secure messaging.
Use cases
- Protecting sensitive user data
- Securing financial or medical apps
- Preventing unauthorized content sharing
- Enhancing app privacy on multi-platform devices
- Deterring screen recording in secure environments
Key features
- Prevents screenshots on all supported platforms
- Detects screen recording activity
- Applies visual overlays in app switcher
- Cross-platform compatibility (Android, iOS, Web, macOS, Windows, Linux)
- Simple integration via Flutter pub
- Configurable overlay types (blur, color, image)
Suitable for
- Apps requiring high data security
- Financial and healthcare applications
- Enterprise-grade Flutter apps
- Developers prioritizing user privacy
- Applications with confidential content
Considerations
- May not work on all devices due to OS restrictions
- Performance impact on older devices
- Limited effectiveness on rooted/jailbroken devices
- Overlay visibility may vary by platform
- Requires proper permission handling on some platforms