首页/新闻资讯/正文详情

Flutter 鸿蒙化实战:file_preview 适配 OpenHarmony,文件预览

发布时间:2026/9/26 12:20:15 来源:云帆数科 栏目:资讯中心
Flutter 鸿蒙化实战:file_preview 适配 OpenHarmony,文件预览
Flutter 鸿蒙化实战file_preview 适配 OpenHarmony## 前言随着鸿蒙生态的快速发展越来越多的 Flutter 应用需要适配 OpenHarmony 平台。但生态早期大量常用三方库只有 Android / iOS 实现鸿蒙侧只能自己造轮子。为了解决这个问题CPF-Flutter 社区对一批高频使用的 Flutter 三方库做了 OpenHarmony 平台适配统一托管在 GitCode 的CPF-Flutter 组织 下全部通过 TAG 版本隔离、配套门禁编译验证开箱即用。本篇是系列文章之一主角是file_preview—— 文件预览插件。## file_preview 是什么file_preview原库 1.2.0用于预览常见办公/文档文件Word、PDF、图片等1.初始化initTBS/tbsHasInit初始化预览内核TBS2.预览showFile打开并预览文件3.信息tbsVersion获取内核版本4.清理deleteCache清理预览缓存。## 适配情况| Flutter 框架版本 | TAG 名称 | 分支名 || — | — | — || 3.7 | 1.2.0-ohos-1.0.1 | master || 3.27 | 1.2.0-ohos-1.0.1 | master || 3.35 | 1.2.0-ohos-1.0.1 | master |## 快速接入在 pubspec.yaml 中添加 git 依赖yamldependencies: file_preview: git: url: https://gitcode.com/CPF-Flutter/fluttertpc_file_preview.git # 按你的 Flutter 框架版本从上方映射表选择对应 TAG ref: 1.2.0-ohos-1.0.1执行bashflutter pub get## 使用示例dartimport package:file_preview/file_preview.dart;// 初始化预览内核await FilePreview.initTBS();// 预览文件await FilePreview.showFile( src: /data/doc/合约.pdf, title: 合约文档,);## API 支持一览| API | 说明 || — | — || initTBS / tbsHasInit | 初始化 / 判断内核是否就绪 || showFile | 打开并预览文件 || tbsVersion | 获取内核版本 || deleteCache | 清理预览缓存 | [TIP] 本库鸿蒙版与上游 API 对齐接入方式与 iOS / Android 一致。## 仓库地址- OpenHarmony 适配仓库https://gitcode.com/CPF-Flutter/fluttertpc_file_preview- 使用问题反馈请到 CPF-Flutter 社区 Issues 提交问题社区统一收集跟进本仓库 Issues 区亦可。## 系列预告截至目前CPF-Flutter 社区已完成250 个Flutter 三方库的 OpenHarmony 平台适配覆盖权限管理、UI 组件、设备信息、位置服务、媒体处理、网络、支付等多个领域完整的适配清单含每个库的版本映射表见-适配总览文档https://gitcode.com/CPF-Flutter/docs/blob/main/ThirdpartyLibrarites.md-仓库组织https://gitcode.com/CPF-Flutter本系列后续会陆续挑选高频库展开讲解比如 Apple 登录the_apple_sign_in、应用角标flutter_app_badger、屏幕捕获screen_capture_event等。如果你的 Flutter 应用正在计划适配鸿蒙欢迎关注 CPF-Flutter 组织也欢迎参与共建。

相关推荐

DevChat VSCode 插件配 TaoToken:团队 AI 编程降本增效的 settings.json 配置与验证
DevChat VSCode 插件配 TaoToken:团队 AI 编程降本增效的 settings.json 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/26 12:20:15

OpenClaw 2.7.9 本地离线大模型一键部署:TaoToken 统一 Key 配置与办公自动化实测
OpenClaw 2.7.9 本地离线大模型一键部署:TaoToken 统一 Key 配置与办公自动化实测

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/26 12:20:09

Unity Android网络检测:别信internetReachability,试试这套可靠方案
Unity Android网络检测:别信internetReachability,试试这套可靠方案

做Unity Android开发的同行,大概率都有过这种经历:新版本上线没两天,运营群里开始有玩家反馈"我网络没问题,Wi-Fi满格,怎么一直提示网络异常"。你后台一查,客户端上报的网络状态全部来自Applicat… · 2026/9/26 12:20:03

Java零基础:面向对象和面向过程的区别
Java零基础:面向对象和面向过程的区别

1. 引言 很多 Java 初学者在接触编程时,都会听到两个概念:面向过程和面向对象。它们代表了两种不同的编程思想,也是理解 Java 这门语言的关键。本文将从零基础的角度出发,用通俗的语言和代码示例,帮你彻底搞懂这两者的… · 2026/9/26 12:50:31

193.初二
193.初二

大年初二的清晨,陈远是被手机震动的嗡嗡声吵醒的。他迷迷糊糊地从床头柜上摸到手机,眯着眼看了一眼屏幕——来电显示是一个陌生的号码,归属地显示为河北邢台。他犹豫了一下,还是接了起来。“喂,您好,请问是… · 2026/9/26 12:50:31

毕业生必备:9款免费AI论文写作软件,一键生成开题报告与论文大纲|TaoToken统一Key接入指南
毕业生必备:9款免费AI论文写作软件,一键生成开题报告与论文大纲|TaoToken统一Key接入指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/26 12:50:31

Claude Code 模板化实践:用 CLAUDE.md 与自定义命令构建团队级 AI 编程工作流
Claude Code 模板化实践:用 CLAUDE.md 与自定义命令构建团队级 AI 编程工作流

Claude Code 的热度不用多说,稍微关注点 AI 编程方向的开发者应该都被它刷过屏。Anthropic 官方出品的这条终端命令行工具,把“让 AI 写代码”从聊天窗口拉回到了真实工程环境——直接在仓库里跑,读文件、跑命令、改代码,一套流程… · 2026/9/26 12:50:23

n8n+LangBot+GPT-6:企业微信与公众号订单查询客服工作流实战
n8n+LangBot+GPT-6:企业微信与公众号订单查询客服工作流实战

1. 这套客服工作流到底在解决什么问题 企业微信和公众号的订单查询,看起来是个小需求,实际做起来坑特别多。客户在公众号后台发一句“我的订单到哪了”,或者在企微对话框里丢一个订单号过来,传统做法要么是人工客服一条条复制粘贴… · 2026/9/26 12:50:23

n8n+LangBot+GPT-6:企业微信/公众号智能查单工作流实战
n8n+LangBot+GPT-6:企业微信/公众号智能查单工作流实战

1. 这套客服工作流到底解决了什么问题 企业微信和公众号每天进来的消息,十有八九是同一类问题:“我的订单到哪了”“帮我查一下物流”“订单号是XXXX,现在什么状态”。如果全靠人工客服一条条回,不仅响应慢,而且高峰期… · 2026/9/26 12:50:23

数据库课后习题答案别硬背:当测试用例集刷,效率翻倍
数据库课后习题答案别硬背:当测试用例集刷,效率翻倍

简介:万常选版《数据库原理与设计》课后习题答案资源,覆盖第2至6章及第9章,适合正在学习关系模型、数据库建模、关系数据理论与模式求精的本科生、自学者作为复习与自测材料。压缩包共7个文件,含3个doc参考答案、2个sql示例脚本、… · 2026/9/26 0:00:21

OpenClaw 替代品?Hermes Agent 踩坑实录:macOS 飞书接入 TaoToken 配置
OpenClaw 替代品?Hermes Agent 踩坑实录:macOS 飞书接入 TaoToken 配置

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/26 0:00:40

向下兼容与向上兼容:接口设计中的兼容性策略与工程实践
向下兼容与向上兼容:接口设计中的兼容性策略与工程实践

一次版本升级事故,是很多团队绕不过去的坎。线上环境里,服务端明明已经上线了新版接口,老的移动端还在照着旧文档传参数。请求一到网关,校验直接拒绝,用户操作失败,客服群炸了锅,开发群里开始互… · 2026/9/26 0:00:46

了解更多?预约专属演示

我们的顾问将为您一对一讲解产品与方案

企业微信二维码