JS交互
Flutter端
WebView(
javascriptMode: JavascriptMode.unrestricted,
javascriptChannels:[
_findOrderJavascriptChannel(context),
].toSet(),
)
JavascriptChannel _findOrderJavascriptChannel(BuildContext context) {
return JavascriptChannel(
name:'findOrder',
onMessageReceived: (JavascriptMessage message)async{
print(message.message);
});
}
JS端
findOrder.postMessage("123");
Android端复制粘贴问题
if (Platform.isAndroid) WebView.platform =SurfaceAndroidWebView();
取H5标题
WebView(
onWebViewCreated: (controller) {
_controller = controller;
},
onPageFinished: (url)async {
await _controller.evaluateJavascript("document.title").then((
result) {
setState(() {
title = result;
backgroundColor = Colors.white;
});
});
},
),
//Android端会多取出双引号,使用时替换掉双引号
title.replaceAll("\"","");