Flutter webview_flatter只是在android emulator中显示一个空白屏幕
在我的flatter项目中安装webview\u flatter 0.3.19+9库后,我想使用它,以便编写以下代码:Flutter webview_flatter只是在android emulator中显示一个空白屏幕,flutter,webview,Flutter,Webview,在我的flatter项目中安装webview\u flatter 0.3.19+9库后,我想使用它,以便编写以下代码: import 'dart:async'; import 'package:flutter/material.dart'; import 'package:webview_flutter/webview_flutter.dart'; class ConfigWebViewScreen extends StatelessWidget { ConfigWebViewScree
import 'dart:async';
import 'package:flutter/material.dart';
import 'package:webview_flutter/webview_flutter.dart';
class ConfigWebViewScreen extends StatelessWidget {
ConfigWebViewScreen(this._result);
final dynamic _result;
Completer<WebViewController> _controller = Completer<WebViewController>();
@override
Widget build(BuildContext context) {
return Scaffold(
body: SafeArea(
child: WebView(
initialUrl: "https://mc.iotel.ir/",
javascriptMode: JavascriptMode.unrestricted,
onWebViewCreated: (WebViewController webViewController) {
_controller.complete(webViewController);
},
),
),
);
}
}
并且在模拟器中只显示一个白色屏幕
flutter doctor
Doctor summary (to see all details, run flutter doctor -v):
[✓] Flutter (Channel stable, v1.12.13+hotfix.8, on Linux, locale en_US.UTF-8)
[!] Android toolchain - develop for Android devices (Android SDK version
29.0.3)
! Some Android licenses not accepted. To resolve this, run: flutter doctor
--android-licenses
[✓] Android Studio (version 3.6)
[✓] VS Code (version 1.43.2)
[✓] Connected device (1 available)
! Doctor found issues in 1 category.
*****编辑*******
当我仔细查看控制台时,我看到了以下错误:
I/X509Util(27608): Failed to validate the certificate chain, error: java.security.cert.CertPathValidatorException: Trust anchor for certification path not found.
这可能是因为此网站存在ssl证书问题。您需要添加中间证书来解决此问题(否则,您可能可以在AndroidManifest文件中使用android:usesCleartextTraffic=“true”)manifest应用程序中存在
android:usesCleartextTraffic=“true”
,我如何添加中间证书?@Zeynal您在哪里购买ssl证书?它们还应提供您应添加到服务器的中间证书。我对cleartextTraffic不是很确定,它可能根本不起作用。这是我在我的webview中尝试您的网站时得到的结果,“未能验证证书链,错误:java.security.cert.CertPathValidatorException:找不到证书路径的信任锚点。”正如我所说,你需要一个中间/链证书。是的,我看到了这个错误,我在问题中添加了@ZeynalIt can,因为这个网站有ssl证书问题。您需要添加中间证书来解决此问题(否则,您可能可以在AndroidManifest文件中使用android:usesCleartextTraffic=“true”)manifest应用程序中存在android:usesCleartextTraffic=“true”
,我如何添加中间证书?@Zeynal您在哪里购买ssl证书?它们还应提供您应添加到服务器的中间证书。我对cleartextTraffic不是很确定,它可能根本不起作用。这是我在我的webview中尝试您的网站时得到的结果,“未能验证证书链,错误:java.security.cert.CertPathValidatorException:找不到证书路径的信任锚点。”正如我所说,您需要一个中间/链证书。是的,我看到了这个错误,并在问题中添加了@Zeynal
I/X509Util(27608): Failed to validate the certificate chain, error: java.security.cert.CertPathValidatorException: Trust anchor for certification path not found.