我有这个问题,的帮助下解决了它这个,但我花了一些时间来搞清楚在哪里把代码,因为代码之间有一点不同flutter_webview_pugin VS webview_flutter。所以这是一个教程来展示如何在 MacOS 上为webview_flutter实现这个方法(在 Windows 上,只有文件可能会有所不同)
1- 将此文件夹/Volumes/.../Flutter/SDK/flutter/.pub-cache/hosted/pub.dartlang.org/webview_flutter-0.3.10+4复制到从项目根目录向上一步的位置,例如例如。
如果这是你的项目:/Volumes/Depo/MyProject/ 那么把插件文件夹放在这里很方便:/Volumes/Depo/edited/
2-然后打开这个文件/Volumes/Depo/edited/webview_flutter-0.3.10+4/android/src/main/java/io/flutter/plugins/webviewflutter/FlutterWebViewClient.java
并添加这一行
@Override
public void onReceivedSslError(WebView view, SslErrorHandler handler, SslError error) {
handler.proceed();
}
Run Code Online (Sandbox Code Playgroud)
到 internalCreateWebViewClient 函数。完成后它应该是这样的
private WebViewClient internalCreateWebViewClient() {
return new WebViewClient() {
@TargetApi(Build.VERSION_CODES.N)
@Override
public boolean shouldOverrideUrlLoading(WebView view, WebResourceRequest request) {
return FlutterWebViewClient.this.shouldOverrideUrlLoading(view, request);
}
@Override
public void onReceivedSslError(WebView view, SslErrorHandler handler, SslError error) {
handler.proceed();
}
@Override
public void onPageFinished(WebView view, String url) …Run Code Online (Sandbox Code Playgroud)