webview_flutter android 报错:postMessage is not a function.

问题描述

在 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

阅读 2.5k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题