敏感剪贴板

一个剪贴板插件,允许使用 Android 13 (API 33) 的新参数 `sensitive` 将敏感内容复制到剪贴板。

有关更多信息,请阅读原始 文档

示例

example-gif

入门

该项目是一个预期的插件,旨在避免在 Android 13 上显示敏感数据,直到 Flutter 的官方包允许执行相同的操作。

此插件适用于 Android 和 iOS。主要目标是包装原始剪贴板,仅允许在 Android 13 上隐藏敏感内容。如果默认平台是 iOS,则会调用 Flutter 的原始剪贴板。

由于 Android 13 会弹出对话框显示已复制的内容,因此我们需要避免在页面底部显示反馈消息。为此,您可以使用 `copy` 方法的返回值,以确保敏感内容是否已在 Android 13 上隐藏并显示了弹出窗口。如果方法返回 `true`,则表示平台是 Android 13,并且弹出窗口会显示出来 – 您不应显示您的消息。如果返回 `false`,您可以正常显示您的反馈消息。

用法

1) 将此添加到您的包的 pubspec.yaml 文件中

dependencies:
  sensitive_clipboard: [latest version]

2) 安装

$ flutter pub get

3) 导入

import 'package:sensitive_clipboard/sensitive_clipboard.dart';

4) 使用

SensitiveClipboard.copy('Sensitive-Content');

5) 在运行之前,请配置 android/app/build.gradle 文件

android {
    compileSdkVersion 33

许可证

本项目根据 MIT 许可证授权 – 详情请参阅 LICENSE 文件

GitHub

查看 Github