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

Flutter 鸿蒙化实战:fk_user_agent 适配 OpenHarmony,User-Agent 获取一键搞定

发布时间:2026/9/27 14:50:56 来源:云帆数科 栏目:资讯中心
Flutter 鸿蒙化实战:fk_user_agent 适配 OpenHarmony,User-Agent 获取一键搞定
Flutter 鸿蒙化实战fk_user_agent 适配 OpenHarmony## 前言随着鸿蒙生态的快速发展越来越多的 Flutter 应用需要适配 OpenHarmony 平台。但生态早期大量常用三方库只有 Android / iOS 实现鸿蒙侧只能自己造轮子。为了解决这个问题CPF-Flutter 社区对一批高频使用的 Flutter 三方库做了 OpenHarmony 平台适配统一托管在 GitCode 的CPF-Flutter 组织 下全部通过 TAG 版本隔离、配套门禁编译验证开箱即用。本篇是系列文章之一主角是fk_user_agent—— User-Agent 获取插件。## fk_user_agent 是什么fk_user_agent原库 2.1.0用于快速获取应用的User-Agent是 WebView、HTTP 请求、埋点统计等场景常需要的容器标识符-FkUserAgent.userAgent完整 User-Agent 字符串-FkUserAgent.packageInfo返回一组版本/平台信息systemVersion、applicationVersion等可用来拼接自定义 UA。鸿蒙版返回的 UA 会带上 OpenHarmony 平台特征便于服务端识别鸿蒙设备与环境。## 适配情况| Flutter 框架版本 | TAG 名称 | 分支名 || — | — | — || 3.7 | 2.1.0-ohos-1.0.1 | master || 3.22 | 2.1.0-ohos-1.0.1 | master || 3.27 | 2.1.0-ohos-1.0.1 | master || 3.35 | 2.1.0-ohos-1.0.1 | master |已验证环境3.35 为例Flutter 3.35.8-ohos-0.0.1SDK 6.0.1(21)DevEco Studio 6.0.1.260ROM 6.0.0.120 SP6。## 快速接入在 pubspec.yaml 中添加 git 依赖yamldependencies: fk_user_agent: git: url: https://gitcode.com/CPF-Flutter/fluttertpc_fk_user_agent.git # 按你的 Flutter 框架版本从上方映射表选择对应 TAG ref: 2.1.0-ohos-1.0.1执行bashflutter pub get## 使用示例### 获取 User-Agentdartimport package:fk_user_agent/fk_user_agent.dart;final String ua await FkUserAgent.userAgent;print(ua);// 例如Flutter/3.35 (OpenHarmony 6.0.1; HarmonyOS 6.0) ...### 获取版本/平台信息dartfinal MapString, dynamic info await FkUserAgent.packageInfo;// info[systemVersion] —— 系统版本// info[applicationVersion] —— 应用版本### 完整示例给 WebView 设置 UAdartimport package:flutter/material.dart;import package:webview_flutter/webview_flutter.dart;import package:fk_user_agent/fk_user_agent.dart;class WebViewPage extends StatefulWidget { const WebViewPage({super.key}); override StateWebViewPage createState() _WebViewPageState();}class _WebViewPageState extends StateWebViewPage { override Widget build(BuildContext context) { return WebViewWidget( controller: WebViewController() ..setUserAgent(FkUserAgent.userAgent) ..loadRequest(Uri.parse(https://example.com)), ); }}## API 支持一览| API | 说明 | ohos 支持 || — | — | — || userAgent | 获取 User-Agent | yes || packageInfo | 获取版本/平台信息 | yes | [!TIP] ohos Support 为 yes 表示鸿蒙平台支持该能力使用方式与 iOS / Android 保持一致。## 仓库地址- OpenHarmony 适配仓库https://gitcode.com/CPF-Flutter/fluttertpc_fk_user_agent- 使用问题反馈请到 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本系列后续会陆续挑选高频库展开讲解比如支付宝支付tobias、JS 桥接flutter_jsbridge_plugin、键盘工具栏keyboard_actions、设备信息device_util等。如果你的 Flutter 应用正在计划适配鸿蒙欢迎关注 CPF-Flutter 组织也欢迎参与共建。

相关推荐

钛合金载荷脱落晶体塑性仿真
钛合金载荷脱落晶体塑性仿真

关键词:晶体塑性;离散位错;冷蠕变疲劳;载荷脱落;钛合金 一、文章简要介绍 航空发动机的钛合金盘片在地面停留时会遇到一种怪现象:同样是在峰值应力下循环,只要在峰值多保持几秒钟,寿… · 2026/9/27 14:50:44

程序员做网站类的网站犯法吗别慌用免费工具3步搞定
程序员做网站类的网站犯法吗别慌用免费工具3步搞定

程序员做网站类的网站犯法吗别慌用免费工具3步搞定 自己不会代码想做网站,最怕的就是踩法律红线。很多老板一听“程序员”、“建站”就担心会不会违法,其实90%的焦虑都源于对流程的不了解。别被那些复杂的法律术语吓退,现在用 免费工具… · 2026/9/27 14:50:44

不懂代码也能搞定全能网站建设pdf安全与性能优化实战
不懂代码也能搞定全能网站建设pdf安全与性能优化实战

不懂代码也能搞定全能网站建设pdf安全与性能优化实战 想做网站却完全不会代码,是不是让你焦虑得睡不着? 别慌,这年头不懂技术也能把网站做稳,关键在于选对工具、盯紧安全。… · 2026/9/27 14:50:31

UltraEdit 配置 TaoToken:settings.json 骨架与连通性验证
UltraEdit 配置 TaoToken: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/27 15:49:59

宁波做网站多少钱?懂行人的最佳实践与避坑指南
宁波做网站多少钱?懂行人的最佳实践与避坑指南

宁波做网站多少钱?懂行人的最佳实践与避坑指南 很多老板手里攥着预算,心里却没底:宁波做网站到底要掏多少钱?为什么报价单上从两三千到十万不等?更扎心的是,自己完全不会代码,连域名后缀都分不清,生怕被忽悠。别慌,这行水确实深,但套路也有迹可循。… · 2026/9/27 15:49:59

我让AI帮我写代码,然后我摸了一下午鱼:TaoToken 统一 Key 接入 Cursor 与 VS Code 的配置骨架
我让AI帮我写代码,然后我摸了一下午鱼:TaoToken 统一 Key 接入 Cursor 与 VS Code 的配置骨架

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

湘潭seo优化价格全解析,一文搞懂避坑指南
湘潭seo优化价格全解析,一文搞懂避坑指南

湘潭seo优化价格全解析,一文搞懂避坑指南 很多老板做网站最头疼的不是买服务器,而是觉得模板网站太丑不够用。花几千块做的站,看着就像十年前的PPT,客户进来三秒就走了。这时候有人跟你说做SEO能救命,一问价格,从几百到几万都有,让你一脸懵。… · 2026/9/27 15:49:47

权威迷失传奇新开网站一文搞懂:SEO避坑指南
权威迷失传奇新开网站一文搞懂:SEO避坑指南

权威迷失传奇新开网站一文搞懂:SEO避坑指南 网站做好了没人访问,这是很多新手站长最头疼的事。别急,今天咱不整虚的,直接拆解 权威迷失传奇新开网站… · 2026/9/27 15:49:47

vscode格式化proto文件:用TaoToken统一配置settings.json与验证流程
vscode格式化proto文件:用TaoToken统一配置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/27 15:49:41

MATLAB雷达信号脉冲压缩仿真:LFM线性调频、匹配滤波与距离分辨率实现
MATLAB雷达信号脉冲压缩仿真:LFM线性调频、匹配滤波与距离分辨率实现

简介:这套Matlab仿真工具完整呈现雷达信号脉冲压缩过程,从线性调频(LFM)信号生成、目标回波仿真到匹配滤波压缩处理均有可运行代码支撑,面向电子信息工程、计算机、数学等专业学生,适用于课程设计、期末大作… · 2026/9/27 0:00:01

汕头网站建设制作厂家避坑指南:5大注意事项救急
汕头网站建设制作厂家避坑指南:5大注意事项救急

汕头网站建设制作厂家避坑指南:5大注意事项救急 改个需求建站公司拖一周,这种憋屈事我见得太多了。 很多汕头老板找本地建站团队,签合同前看着方案挺美,一上线就变脸。 今天不聊虚的,直接拆解找 汕头网站建设制作厂家 时的5个核心 注意事项… · 2026/9/27 0:00:01

多模态虚假新闻检测实战:BERT+ResNet双塔与对比学习
多模态虚假新闻检测实战:BERT+ResNet双塔与对比学习

简介:基于PyTorch的多模态虚假新闻检测项目完整代码包,面向自然语言处理与计算机视觉交叉方向的开发者、科研人员及毕业设计选题者,解决社交媒体中文本与图像联合识别虚假新闻的问题。系统以BERT预训练模型提取文本语义特征,以Res… · 2026/9/27 0:00:01

MATLAB雷达信号脉冲压缩仿真:LFM线性调频、匹配滤波与距离分辨率实现
MATLAB雷达信号脉冲压缩仿真:LFM线性调频、匹配滤波与距离分辨率实现

简介:这套Matlab仿真工具完整呈现雷达信号脉冲压缩过程,从线性调频(LFM)信号生成、目标回波仿真到匹配滤波压缩处理均有可运行代码支撑,面向电子信息工程、计算机、数学等专业学生,适用于课程设计、期末大作… · 2026/9/27 0:00:01

汕头网站建设制作厂家避坑指南:5大注意事项救急
汕头网站建设制作厂家避坑指南:5大注意事项救急

汕头网站建设制作厂家避坑指南:5大注意事项救急 改个需求建站公司拖一周,这种憋屈事我见得太多了。 很多汕头老板找本地建站团队,签合同前看着方案挺美,一上线就变脸。 今天不聊虚的,直接拆解找 汕头网站建设制作厂家 时的5个核心 注意事项… · 2026/9/27 0:00:01

多模态虚假新闻检测实战:BERT+ResNet双塔与对比学习
多模态虚假新闻检测实战:BERT+ResNet双塔与对比学习

简介:基于PyTorch的多模态虚假新闻检测项目完整代码包,面向自然语言处理与计算机视觉交叉方向的开发者、科研人员及毕业设计选题者,解决社交媒体中文本与图像联合识别虚假新闻的问题。系统以BERT预训练模型提取文本语义特征,以Res… · 2026/9/27 0:00:01

了解更多?预约专属演示

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

企业微信二维码