在Webview中出现这样的错误,试图嵌入平台视图,但PaintContext不支持嵌入

问题描述 投票:0回答:1

在我的info.plist文件中添加了密钥io.flutter.embedded_views_preview =是

在webview加载base 64中转换的html字符串。在这里工作正常android但iOS我在上面提到的错误]

String htmlText =getHTML(cp);
    final String contentBase64 = base64Encode(const Utf8Encoder().convert(htmlText));
    String url = 'data:text/html;base64,$contentBase64';
    this.child = WebView(
        initialUrl: url,
        javascriptMode: JavascriptMode.unrestricted,
        javascriptChannels: <JavascriptChannel>[
          _cpJavascriptChannel(buildContext,cp),
          ].toSet(),
        onWebViewCreated: (WebViewController webViewController) {
          _controller.complete(webViewController);
        },
        navigationDelegate: (NavigationRequest request) {return NavigationDecision.prevent;}
    );

      JavascriptChannel _cpJavascriptChannel(BuildContext context, chargePoints.ChargePoint cp) {
        return JavascriptChannel(
            name: 'ChargePoint',
            onMessageReceived: (JavascriptMessage message) {
              Navigator.of(buildContext).pushReplacementNamed('/chargePoint',arguments: {'cp':cp,'connector':message.message});
            });
      }
ios flutter webview wkwebview
1个回答
0
投票

这是帮助我解决此问题的代码。

<key>io.flutter.embedded_views_preview</key>
<true/>
<key>NSAllowsArbitraryLoadsInWebContent</key>
<true/>

您还可以从Flutter Documentations中了解有关新更改的更多信息>

© www.soinside.com 2019 - 2024. All rights reserved.