flutter 部分
Container(
height: 200,
clipBehavior: Clip.none,
child: WebView(
initialUrl: 'about:blank',
onWebViewCreated: (WebViewController webViewController) {
_webViewController = webViewController;
_loadHtmlFromAssets();
},
javascriptMode: JavascriptMode.unrestricted,
javascriptChannels: <JavascriptChannel>[
_alertJavascriptChannel(context),
].toSet(),
),
)
JavascriptChannel _alertJavascriptChannel(BuildContext context) {
return JavascriptChannel(
name: 'Toastxxx',
onMessageReceived: (JavascriptMessage message) {
print('============****${message.message}');
});
}
HTML部分
<button onclick="callFlutter()">callFlutter</button>
<script>
function callFlutter() {
Toastxxx.postMessage("JS调用了Flutter");
}
</script>