我正在使用一个
这个回调会在用户完成操作时被触发,我目前遇到两个问题:
这是我的
我该如何使用
WebView
来加载包含回调的本地HTML文件 -function onReward(data){
console.log("onReward: " + data.earnedThisSession);
Survey.postMessage(data.earnedThisSession);
}
这个回调会在用户完成操作时被触发,我目前遇到两个问题:
- 由函数返回的
data.earnedThisSession
因用户而异,我想在我的dart代码中将其作为变量获取以奖励我的用户。 WebView
依赖项未在我的调试控制台中打印控制台消息。
JavascriptChannel
:final Set<JavascriptChannel> jsChannels = [
JavascriptChannel(
name: 'Survey',
onMessageReceived: (JavascriptMessage message) {
print(message.message);
}),
].toSet();
这是我的
WebviewScaffold
-FutureBuilder<String>(
future: _loadLocalHTML(),
builder: (context, snapshot) {
if (snapshot.hasData) {
return Scaffold(
appBar: AppBar(),
body: WebView(
initialUrl: Uri.dataFromString(
snapshot.data,
mimeType: 'text/html',
encoding: Encoding.getByName('utf-8'),
).toString(),
javascriptChannels: jsChannels,
javascriptMode: JavascriptMode.unrestricted,
),
);
}
我该如何使用
evalJavascript
来获取我的奖励数据?