Flutter调用原生JS方法时怎么传参?
我在Flutter WebView里加载了一个本地HTML页面,想通过JavaScriptChannel调用JS函数并传个字符串参数过去,但JS那边收不到值,不知道是不是写法有问题。
试过这样写:
function receiveMessage(msg) {
console.log('收到消息:', msg);
document.getElementById('output').innerText = msg;
}
然后在Dart里用webViewController.runJavascript('receiveMessage("hello")')调用,结果控制台打印出来是undefined,元素也没更新,到底咋回事?
JS那边不用改,直接收字符串就行。Flutter这坑我踩过,参数得手动处理下。