首页 > 解决方案 > Flutter:webview中的链接打开到内置浏览器而不是webview

问题描述

我已经使用颤振创建了一个 webview,我现在想在我创建的 webview 中显示一个本地 webapp。

import 'package:flutter/material.dart';
import 'package:flutter_webview_plugin/flutter_webview_plugin.dart';
import 'package:webview_flutter/webview_flutter.dart';

class EnableJavacriptWebView extends StatefulWidget {
  @override
  EnableJavacriptWebViewState createState() {
    return new EnableJavacriptWebViewState();
  }
}

class EnableJavacriptWebViewState extends State<EnableJavacriptWebView> {
  bool _isJSEnabled = true;

  _onChanged() {
    setState(() {
      _isJSEnabled = !_isJSEnabled;
    });
  }

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(title: Text("TEST")),
      body: Stack(
        children: [
          WebView(
            initialUrl: 'https://flutter.io/',
            javascriptMode: _isJSEnabled
                ? JavascriptMode.unrestricted
                : JavascriptMode.disabled,
          ),
        ],
      ),
    );
  }
}

但是当我加载应用程序(webview)时会发生什么,它会打开内置浏览器而不是内部 webview 应用程序。

标签: androidflutterwebview

解决方案


旧版本flutter_webview_pluginwebview_flutter被用于pubspec.yaml 应该使用最新版本。


推荐阅读