Flutter 鸿蒙化实战:screen_protector 适配 OpenHarmony,防截屏/防泄露

Flutter 鸿蒙化实战:screen_protector 适配 OpenHarmony

前言

随着鸿蒙生态的快速发展,越来越多的 Flutter 应用需要适配 OpenHarmony 平台。但生态早期,大量常用三方库只有 Android / iOS 实现,鸿蒙侧只能自己造轮子。

为了解决这个问题,CPF-Flutter 社区 对一批高频使用的 Flutter 三方库做了 OpenHarmony 平台适配,统一托管在 GitCode 的 CPF-Flutter 组织 下,全部通过 TAG 版本隔离、配套门禁编译验证,开箱即用。

本篇是系列文章之一,主角是 screen_protector ------ 屏幕防泄露插件。

screen_protector 是什么

screen_protector(原库 1.4.1)用于隐私保护,防止截屏/录屏泄露内容:

  1. 防截屏 :preventScreenshotOn / preventScreenshotOff 开启 / 关闭防截屏;
  2. 防泄露 :protectDataLeakageOn / protectDataLeakageOf 防止数据泄露。

适合金融、支付、敏感信息页面等场景。

适配情况

Flutter 框架版本 TAG 名称 分支名
3.7 1.4.1_ohos_1.0.0 master

快速接入

在 pubspec.yaml 中添加 git 依赖:

yaml 复制代码
dependencies:
  screen_protector:
    git:
      url: https://gitcode.com/CPF-Flutter/fluttertpc_screen_protector.git
      # 按你的 Flutter 框架版本,从上方映射表选择对应 TAG
      ref: 1.4.1_ohos_1.0.0

执行:

bash 复制代码
flutter pub get

使用示例

dart 复制代码
import 'package:screen_protector/screen_protector.dart';

// 开启防截屏
await ScreenProtector.preventScreenshotOn();

// 开启防止数据泄露
await ScreenProtector.protectDataLeakageOn();

API 支持一览

API 说明
preventScreenshotOn / Off 开启 / 关闭防截屏
protectDataLeakageOn / Of 开启 / 关闭防泄露

TIP 本库鸿蒙版与上游 API 对齐,接入方式与 iOS / Android 一致。

仓库地址

系列预告

截至目前,CPF-Flutter 社区已完成 250+ 个 Flutter 三方库的 OpenHarmony 平台适配,完整的适配清单(含每个库的版本映射表)见:

本系列后续会陆续挑选高频库展开讲解,比如 Fluttify 桥接层(foundation_fluttify)等。

如果你的 Flutter 应用正在计划适配鸿蒙,欢迎关注 CPF-Flutter 组织,也欢迎参与共建。

相关推荐
xixixi777771 小时前
解读|华为星河 AI 三层安全围栏:以 AI 守护 AI,重构智算中心 Token 生产纵深防御体系
人工智能·安全·web安全·华为·提示词注入·agent安全·模型投毒
CV工程师丁Sir2 小时前
# ArkWeb 手记 03|本地资源加载与 $rawfile 路径踩坑
harmonyos
梦想的颜色6 小时前
【编程实战】AI 时代 APP 开发全栈硬核指南:技术选型 + AI 架构 + 模型落地全维度决策
python·flutter·react native·react.js·ai·桌面应用·milvus
yumgpkpm7 小时前
Acceldata ODP 3.3.6.4 vs CDP Private Cloud Base 7.3.2 对比
大数据·运维·服务器·hadoop·华为·zookeeper·hbase
OH_TPC10 小时前
HarmonyOS APP开发---"菜谱汇"美食菜谱App,需要用到这个库
harmonyos
老陈说编程11 小时前
2. 鸿蒙(HarmonyOS)超级终端与生态
华为·harmonyos
2501_9197490312 小时前
华为鸿蒙免费时钟工具—小羊时钟
华为·harmonyos
aqi001 天前
鸿蒙版本的电子书阅读APP开放源码啦
android·华为·ai编程·harmonyos·鸿蒙