使用颤振插件:webview_flutter
所有从 JS 发送数据到 webview_flutter 的例子都有类似的语法:
网页:
<script>
toFlutter.postMessage('{"name":"Hello World"}');
</script>
扑:
javascriptChannels: {
JavascriptChannel(
name: 'toFlutter',
onMessageReceived: (message) async {
print('Javascript: "${message.message}"');
},
),
},
那行得通,除了...现在,如果在网络浏览器中查看,该网页会给我一个 JS 错误。(防止其他JS运行)
javascriptChannel 的正确(javascript)语法似乎类似于:
<script>
var toFlutter = new MessageChannel();
toFlutter.port1.postMessage('{"name":"Hello World"}');
</script>
这在 webbrowser 中有效,但现在 webview_flutter 当然不高兴。
显然有办法解决这个问题,我只是问:我是否遗漏了文档中的某些内容?有没有办法在 webview_flutter 中同时指定通道名称和端口?