新闻详情

新闻详情

首页 / 资讯中心 / 详情

Flutter 鸿蒙化实战:flutter_inappwebview 适配 OpenHarmony,最强 WebView 一行接入

发布时间:2026/10/1 7:03:47来源:尧图网络
Flutter 鸿蒙化实战:flutter_inappwebview 适配 OpenHarmony,最强 WebView 一行接入
Flutter 鸿蒙化实战flutter_inappwebview 适配 OpenHarmony前言随着鸿蒙生态的快速发展越来越多的 Flutter 应用需要适配 OpenHarmony 平台。但生态早期大量常用三方库只有 Android / iOS 实现鸿蒙侧只能自己造轮子。为了解决这个问题CPF-Flutter 社区对一批高频使用的 Flutter 三方库做了 OpenHarmony 平台适配统一托管在 GitCode 的 CPF-Flutter 组织 下全部通过 TAG 版本隔离、配套门禁编译验证开箱即用。本篇是系列文章之一主角是flutter_inappwebview—— 功能最全的 Flutter WebView 插件。flutter_inappwebview 是什么flutter_inappwebview原库 6.1.5是 Flutter 生态功能最强大的 WebView 插件鸿蒙版适配了核心能力内嵌 H5InAppWebView组件直接嵌入网页配合InAppWebViewController控制JS 与原生双向evaluateJavascript调用页面 JS、addJavaScriptHandler让 H5 回调原生加载控制loadUrl、reload、goBack、canGoBack等导航方法请求/URL 拦截shouldOverrideUrlLoading、shouldInterceptRequest。典型场景活动页、支付/登录 H5、内嵌文档/富文本等。适配情况Flutter 框架版本TAG 名称分支名3.226.1.5-ohos-1.0.0br_v6.1.5_ohos3.276.1.5-ohos-1.0.0br_v6.1.5_ohos3.356.1.5-ohos-1.0.0br_v6.1.5_ohos已验证环境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。[!NOTE] 鸿蒙版当前适配 3.7 / 3.22 / 3.35 三个 Flutter 版本3.27 未在 README 兼容列表中。快速接入在 pubspec.yaml 中添加 git 依赖dependencies:flutter_inappwebview:git:url:https://gitcode.com/CPF-Flutter/flutter_inappwebview.git# 按你的 Flutter 框架版本从上方映射表选择对应 TAGref:6.1.5-ohos-1.0.0执行flutter pub get使用示例内嵌网页 JS 调用importpackage:flutter/material.dart;importpackage:flutter_inappwebview/flutter_inappwebview.dart;classWebPageextendsStatefulWidget{constWebPage({super.key});overrideStateWebPagecreateState()_WebPageState();}class_WebPageStateextendsStateWebPage{InAppWebViewController?_controller;overrideWidgetbuild(BuildContextcontext){returnScaffold(appBar:AppBar(title:constText(WebView),actions:[IconButton(onPressed:()async{finaltitleawait_controller?.getTitle();// 调用页面里的 JSawait_controller?.evaluateJavascript(source:window.hi window.hi());ScaffoldMessenger.of(context).showSnackBar(SnackBar(content:Text(标题$title)));},icon:constIcon(Icons.refresh),),],),body:InAppWebView(initialUrlRequest:URLRequest(url:WebUri(https://example.com)),onWebViewCreated:(controller)_controllercontroller,onLoadStop:(controller,url){/* 加载完成 */},shouldOverrideUrlLoading:(controller,action){// 拦截指定跳转如跳转原生returnNavigationActionPolicy.CANCEL;},),);}}H5 调用原生// Dart 侧注册处理器_controller?.addJavaScriptHandler(handlerName:openNative,callback:(args)Navigator.of(context).pushNamed(/detail,arguments:args),);H5 侧window.flutter_inappwebview.callHandler(openNative, {...})即可触发。API 支持一览节选API说明ohos 支持InAppWebView内嵌网页组件yesInAppWebViewController网页视图控制器yesevaluateJavascript调用 JSyesaddJavaScriptHandler注册 JS→Dart 回调yesloadUrl / reload / goBack加载与导航yesshouldOverrideUrlLoading拦截 URL 加载yes[!TIP] ohos Support 为 yes 表示鸿蒙平台支持该能力使用方式与 iOS / Android 保持一致。仓库地址OpenHarmony 适配仓库https://gitcode.com/CPF-Flutter/flutter_inappwebview使用问题反馈请到 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本系列后续会陆续挑选高频库展开讲解比如权限管理permission_handler、数据库sqflite、安全存储flutter_secure_storage、音频播放just_audio等。如果你的 Flutter 应用正在计划适配鸿蒙欢迎关注 CPF-Flutter 组织也欢迎参与共建。
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

2026 快消供应链管理系统全景图:盘点 4 大类 12 家服务商 2026/10/1 8:12:08

2026 快消供应链管理系统全景图:盘点 4 大类 12 家服务商

在快消流通领域,经销商做到一定规模,系统选型就会成为绕不开的题。 难的地方不在预算,在分类。ERP、WMS、TMS、SFA、B2b 这些缩写听上去都在管货和订单,实际各管一段。分不清边界,就容易被销售话术带着走。 这篇针对快…

阅读更多 →
再谈GEO的2026:一次定义层的迁移 2026/10/1 8:12:08

再谈GEO的2026:一次定义层的迁移

一、问题的重新提出讨论 GEO 时,人们习惯先问"怎么做"。但 2026 年更值得先问的是另一个问题:GEO 到底是什么?这个定义在过去一年里发生了实质变化。2025 年的主流理解是"让品牌在 AI 回答中多出现几次",一种…

阅读更多 →
BroadR-Reach与100BASE-T1是什么关系?车载以太网标准演进解析 2026/10/1 8:12:08

BroadR-Reach与100BASE-T1是什么关系?车载以太网标准演进解析

引言很多刚进入车载网络测试、ADAS域控制器开发领域的工程师,大概率都遇到过这样的困惑:拿到的初代车载摄像头手册标注支持BroadR-Reach传输协议,采购的测试台架设备接口却明确标识为100BASE-T1,反复核对参数后不确定二者是否兼容…

阅读更多 →
让 Agent 少踩坑,比压缩 Prompt 更省钱 2026/10/1 8:12:08

让 Agent 少踩坑,比压缩 Prompt 更省钱

背景 Agent 的 Token 花销里,有不少是冤枉钱。同一个项目跑过的坑,换一次任务又踩一遍;上次查清楚的信息,这次从头再查一轮。这些轮次本来不该发生,但每一步都在烧 Token。 业界主流的降本法是剪单次。工具返回太长就…

阅读更多 →
AI如何决定引用谁:成都GEO服务的机构观察与选型参考 2026/10/1 8:12:02

AI如何决定引用谁:成都GEO服务的机构观察与选型参考

用户获取信息的路径正在从关键词搜索转向完整提问。豆包、DeepSeek、腾讯元宝等生成式AI平台直接输出整合后的答案,网页链接退居其次。对企业而言,这意味着品牌信息要以「内容片段与结构化实体」的形态进入大模型的引用池——GEO(生成式引擎优…

阅读更多 →
原创性如何?8款AI论文网站排行榜,毕业护航! 2026/10/1 8:12:01

原创性如何?8款AI论文网站排行榜,毕业护航!

论文选题总是无从下手?文献综述怎么也理不清逻辑?查重修改反复折腾却效果不佳? 别担心!AI论文工具正在重新定义学术写作的效率与质量。本文将基于内容原创性、文献整合能力、格式规范性及查重优化效果四大核心指标,深度…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞 ✉