webview_flutter android 报错:postMessage is not a function.

发布于 2022-09-13 00:00:02 字数 1254 浏览 26 评论 0

问题描述

在 flutter 项目中使用了 webview_flutter 插件,但是在打包后的嵌入页面中报错:postMessage is not a function.

flutter 版本:1.22.6
webview_flutter 版本:0.3.22+1 / 1.0.7 均尝试过

image.png

问题出现的环境背景及自己尝试过哪些方法

尝试过修改 webview_flutter 版本,无效。

其他情况:安卓虚拟机、安卓直连真机、IOS 打包、IOS 虚拟机均无此情况。刚开始接触 flutter 开发,想咨询下这个问题该如何解决。

相关代码

粘贴代码文本(请勿用截图)

JavascriptChannel _alertJavascriptChannel(BuildContext context) {
    return JavascriptChannel(
        name: 'Toast',
        onMessageReceived: (JavascriptMessage message) {
          G.toast('get message');
        });
}
          Container(
            child: WebView(
              initialUrl: '***',
              javascriptMode: JavascriptMode.unrestricted,
              onWebViewCreated: (WebViewController webViewController) {
                _webViewController = webViewController;
              },
              javascriptChannels: <JavascriptChannel>[
                _alertJavascriptChannel(context),
              ].toSet(),
            ),
          ),

你期待的结果是什么?实际看到的错误信息又是什么?

期待 Android 打包能和虚拟机状态下一致

image.png

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文