Flutter:WebView和H5通信

之前项目里用的flutter_inappbrowser插件,最近升级flutterSDK之后之前的和H5通信的方法改了,改的我一塌糊涂而且这个插件现在好像也搜不到了,应该是年久失修弃用了,于是乎我换用了flutter_inappwebview,下面上代码说明

flutter端:

InAppWebView(
    initialUrl: "http://www.xxx.com,
    onWebViewCreated: (InAppWebViewController controller){
        webView = controller;
        //传值给HTML
        webView.addJavaScriptHandler(handlerName:'haha', callback: (args) {
            //此处建议写成json形式,我自己试了直接传一个字符串到H5,收到的是null,我也没看源码直接就用上了,有好学的小伙伴可以自己研究下如何传单一的字符串
            return {'skill': '银河星爆'};
        });
        //接收HTML传值
        webView.addJavaScriptHandler(handlerName: 'hehe', callback: (args) {
            print(args);
            //打印结果
            //[saga, true, [sex, 28], {bro: kanon}, {skill: 银河星爆}]
        });
    },
)

web端:

结束~

你可能感兴趣的:(Flutter,Dart)