当前位置: 首页 > news >正文

Flutter 4.x 版本 webview_flutter 嵌套H5

踩坑早期版本 使用 WebView 代码如下

import 'package:flutter/material.dart';
import 'package:webview_flutter/webview_flutter.dart';class HomePage extends StatelessWidget {const HomePage({super.key});@overrideWidget build(BuildContext context) {return Scaffold(appBar: AppBar(title: const Text('首页')),body: SafeArea(child: WebView(initialUrl: url,javascriptMode: JavascriptMode.unrestricted,),),);}
}

但是在flutter 会报错。很多博主都是这个写法,导致踩坑拍错很久

正确写法应该是:

import 'package:flutter/material.dart';
import 'package:webview_flutter/webview_flutter.dart';class HomePage extends StatelessWidget {const HomePage({super.key});@overrideWidget build(BuildContext context) {return Scaffold(appBar: AppBar(title: const Text('首页')),body: SafeArea(child: WebViewWidget(controller:WebViewController()..setJavaScriptMode(JavaScriptMode.unrestricted)..loadRequest(Uri.parse('https://www.baidu.com')),),),);}
}
1. WebViewWidget
  • 这是 webview_flutter 4.x 版本引入的新组件,用于替代老版本的 WebView 组件。
2. WebViewController()
  • 创建一个 WebView 控制器对象。
 3.controller: ...
  • 把配置好的 controller 传递给 WebViewWidget,用于控制网页加载和行为。

总结

  • 这是 Dart 语言的级联操作符用法,常用于链式调用。
  • WebViewWidget 是新版 webview_flutter 推荐的用法,老版的 WebView 已不推荐使用。

http://www.xdnf.cn/news/725671.html

相关文章:

  • 自证式推理训练:大模型告别第三方打分的新纪元
  • GitHub 趋势日报 (2025年05月29日)
  • FPGA管脚类型,及选择
  • Vue3处理number输入框避免NaN
  • 2025年渗透测试面试题总结-匿名[校招]攻防研究员(应用安全)(题目+回答)
  • 【解决办法】Git报错error: src refspec main does not match any.
  • 使用 SymPy 操作三维向量的反对称矩阵
  • STL解析——vector的使用及模拟实现
  • 缺页中断(Page Fault)详解
  • Marshalling与Demarshalling深度解析
  • PyTorch学习(1):张量(Tensor)核心操作详解
  • Trust Tickets(跨域信任票据):内网渗透中的Kerberos信任票据滥用技术
  • MacOs 安装局域网 gitlab 记录
  • VSCode无法转到定义python源码(ctrl加单击不跳转)
  • React 项目中封装 Excel 导入导出组件:技术分享与实践
  • TF 卡 U1 与 U3 的核心差异解析:从速度标准到应用场景
  • 单细胞注释前沿:CASSIA——无参考、可解释、自动化细胞注释的大语言模型
  • docker笔记
  • AI对软件工程的影响及未来发展路径分析报告
  • AI与软件工程结合的未来三年发展路径分析
  • MySQL数据归档利器:pt-archiver原理剖析与实战指南
  • Hive的JOIN操作如何优化?
  • 针对Helsinki-NLP/opus-mt-zh-en模型进行双向互翻的微调
  • 解决 maven编译项目-Fatal error compiling: 无效的目标发行版: 21 -> [Help 1]
  • 1.3HarmonyOS NEXT统一开发范式与跨端适配:开启高效跨设备应用开发新时代
  • 【TTS】基于GRPO的流匹配文本到语音改进:F5R-TTS
  • 搭建最新版开源监控平台SigNoz踩的坑
  • 从收货到上架,海外仓系统如何智能优化入库管理?
  • Vue3中自定义指令
  • React项目在ios和安卓端要做一个渐变色背景,用css不支持,可使用react-native-linear-gradient