我有一个html文件,我使用flutter_webview_plugin在Flutter webview中加载 . 我使用evalJavascript来调用我的javascript代码中的函数,意思是flutter(dart) - > js . 但是,我还需要一些方法来回传颤动(飞镖)层,这意味着js-> flutter(dart) .

我已经尝试使用 - webkit.messageHandlers.native - window.native来支持这两个平台(Android,iOS)检查它们是否在JS中可用 . 但是,那些是未定义的 . 使用以下代码在JS中获取本机处理程序的实例 .

typeof webkit !== 'undefined' ? webkit.messageHandlers.native : 
window.native;

即使我得到该实例并使用它发布消息,也不确定如何在flutter(dart)层中处理它 . 我可能需要使用平台 Channels . 不确定,如果我的方向正确的话 .

我有什么方法可以做到这一点?我评估了interactive_webview插件 . 它适用于Android . 但是,它有快速的版本问题,不想继续这样做 .

任何帮助,将不胜感激 .