android - 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 应用程序。
解决方案
旧版本flutter_webview_plugin
和webview_flutter
被用于pubspec.yaml
应该使用最新版本。
推荐阅读
- kubernetes - 与 etcd 直接通信的 Kubernetes 模块是什么
- php - 无法在 php 中检查 file_exist 的外部 url
- pytorch - 索引超出范围 ..\aten\src\TH/generic/THTensorEvenMoreMath.cpp:193
- c# - 在c#中将简单的json转换为字符串数组
- c++ - 查找山数组峰值索引的代码
- python-3.x - 如何在我的 Django Rest Framework 分页中包含一个 Count 来计算总行数?
- java - 如何在基于环的 Web 应用程序中使用 javax.servlet.Filter?
- r - Xgboost 在 R 中使用 mlr 进行生存
- c++ - Redhat Linux 8 的 libcurl 中不支持或禁用协议 https
- magento-2.3 - 通过导入 .csv 上传时出现无效的 URL 密钥错误