【发布时间】:2020-10-05 02:49:38
【问题描述】:
您好,我有一个 webView,我只是想从 WebView 中获取值以在用户按下按钮时返回 true 或 false,我已经设法 console.log 它,但是我如何获得这个值和把它放在颤动中?谢谢。
web.WebView(
initialUrl: "https://www.tiktok.com/@tiktok",
javascriptMode: web.JavascriptMode.unrestricted,
onWebViewCreated: (web.WebViewController webViewController) {
_controller.complete(webViewController);
_myController = webViewController;
},
onPageFinished: (String url) {
_myController.evaluateJavascript("""
window.onclick = e => {
console.log(e.target.className);
console.log(e.target.tagName);
}
var element = document.getElementsByClassName('jsx-4074580611');
element[0].addEventListener('click', function(event) {
setTimeout(function (){
if(element[0].innerText == 'Following') {
console.log("True");
//RETURN TRUE TO FLUTTER
}else{
console.log("False");
//RETURN FALSE TO FLUTTER
}
}, 1500);
});
""");
},
javascriptChannels: Set.from([
])
),
);
}
}
【问题讨论】: