Skip to content

📋 flutter plugin to hide sensitive clipboard content

License

Notifications You must be signed in to change notification settings

kee-org/sensitive_clipboard

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

sensitive_clipboard

A clipboard plugin that allows copy sensitive content to clipboard using the new param sensitive into the Android 13 (API 33).

For more information about it, read the original documentation.

Example

example-gif

Getting Started

This project is an anticipated plugin to avoid sensitive data be shown on Android 13, until Flutter's official package allows to do the same.

This works with Android and iOS. The main objective is to wrap the original clipboard, allowing to hide sensitive content only for Android 13. If the default platform is iOS, the original clipboard from Flutter will be called.

Because the Android 13 has a pop up dialog, showing the copied content, we need to avoid show feedback message on bottom of your page. For this, you can use the return of the copy method, to guarantee if the sensitive content was hidden for Android 13 and pop up was shown. If the method returns true, the platform is the Android 13, and the pop up shows up - and you should not show your message. If returns false, you can show your feedback message normally.

Usage

1) Add to your package's pubspec.yaml file:

dependencies:
  sensitive_clipboard: [latest version]

2) Install

$ flutter pub get

3) Import

import 'package:sensitive_clipboard/sensitive_clipboard.dart';

4) Use

SensitiveClipboard.copy('Sensitive-Content');

5) Run

Only for Android development:

Before you run, config your android/app/build.gradle file

android {
    compileSdkVersion 33

License

This project is licensed under the MIT License - see the LICENSE file for details

About

📋 flutter plugin to hide sensitive clipboard content

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Dart 45.5%
  • Kotlin 23.3%
  • Ruby 17.9%
  • Swift 7.3%
  • Objective-C 6.0%