Flutter webview_flatter只是在android emulator中显示一个空白屏幕

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

在我的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 {
  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.