如何从Dart调用Javascript代码并在控制台中注册回调?

如何从Dart调用Javascript代码并在控制台中注册回调?,javascript,flutter,dart,webview,Javascript,Flutter,Dart,Webview,我有一个Javascript文件,我正在调用它 我试图在调用onReward方法后在控制台中返回回调。这是我的js文件的代码: <html> <head> <meta charset='utf-8'> <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">

我有一个Javascript文件,我正在调用它

我试图在调用onReward方法后在控制台中返回回调。这是我的js文件的代码:

<html>
<head>
 <meta charset='utf-8'>
 <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
 <meta http-equiv='X-UA-Compatible' content='IE=edge'>
 <script type="text/javascript" src="https://code.jquery.com/jquery-3.2.1.min.js"></script>
<script type="text/javascript" src="https://s3.amazonaws.com/cdn.theoremreach/v3/theorem_reach.min.js"></script>
</head>
<body>
 <iframe src="https://theoremreach.com/respondent_entry/direct?api_key=845783b32b8bef12f1b55a36a8be&user_id=12345"></iframe>
 <script type="text/javascript">
var theoremReachConfig = {
apiKey: "",
userId: "12345",
onRewardCenterOpened: onRewardCenterOpened,
onReward: onReward,
onRewardCenterClosed: onRewardCenterClosed
};

var TR = new TheoremReach(theoremReachConfig);

function onRewardCenterOpened(){
console.log("onRewardCenterOpened");

}

function onReward(data){
console.log("onReward: " + data.earnedThisSession);
}

function onRewardCenterClosed(){
console.log("onRewardCenterClosed");
}

if (TR.isSurveyAvailable()) {
TR.showRewardCenter();
}

</script>
</body>
</html>
当我完成调查时,我在控制台中收到以下消息:

I/chromium( 3560): [INFO:CONSOLE(28)] "onReward: 2", source: http://localhost:56537/assets/tr.html (28)

我想扫描此控制台消息,只需在现有页面中添加奖励值,即2,并在应用程序栏中显示。

检查答案。是否有方法读取控制台消息的输出?就像我想在我的dart代码@samihaddad中添加控制台消息“onReward:2”一样,您可以使用postMessage:
postMessage(data.earnedThisession)发送数据
使用onMessageReceived读取数据,并在dart代码中对其进行操作。如何使用onMessageReceived读取数据?@samihaddad检查我上面链接的答案。检查答案。是否有方法读取控制台消息以获得输出?就像我想在我的dart代码@SamiHaddad中添加控制台消息“onReward:2”一样,你可以使用postMessage发送数据:
postMessage(data.earnedThisession)
并使用onMessageReceived读取它,然后在你的dart代码中操作它。我如何使用onMessageReceived读取数据?@SamiHaddad检查我上面链接的答案。
I/chromium( 3560): [INFO:CONSOLE(28)] "onReward: 2", source: http://localhost:56537/assets/tr.html (28)