You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Flutter开发:替代WebView(initialUrl: 'abcd')实现特定网站展示

Flutter新版WebView组件使用方案

基础实现步骤

1. 创建并配置WebViewController

新版webview_flutter用WebViewController管理网页加载、交互逻辑,替代旧版WebView的初始化参数:

final WebViewController webViewController = WebViewController()
  // 按需开启JavaScript支持,默认禁用
  ..setJavaScriptMode(JavaScriptMode.unrestricted)
  // 设置初始加载的URL,替代旧版的initialUrl
  ..loadRequest(Uri.parse('https://你的目标网址'));

2. 用WebViewWidget渲染网页

把配置好的控制器传给WebViewWidget,作为页面核心渲染组件:

@override
Widget build(BuildContext context) {
  return Scaffold(
    appBar: AppBar(title: const Text('网页展示')),
    body: WebViewWidget(controller: webViewController),
  );
}

常用操作示例

  • 加载新网址:
webViewController.loadRequest(Uri.parse('https://新的目标网址'));
  • 页面后退/前进:
// 后退
if (await webViewController.canGoBack()) {
  webViewController.goBack();
}

// 前进
if (await webViewController.canGoForward()) {
  webViewController.goForward();
}
  • 刷新当前页面:
webViewController.reload();

前置准备

确保pubspec.yaml中引入最新版webview_flutter依赖:

dependencies:
  webview_flutter: ^4.4.0 # 使用官方最新版本号

内容的提问来源于stack exchange,提问作者newbie123

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.08 00:45:32