标准navigationDelegate 和onPageStarted 无法捕获用户单击的某些链接。页面只是更改,但未捕获操作。
WebView(
initialUrl: "someurl",
javascriptMode: JavascriptMode.unrestricted,
onWebViewCreated: (WebViewController controller) {
_webViewController = controller;
},
navigationDelegate: (request) {
if (request.url.contains('some')) {
return NavigationDecision.prevent;
} else {
return NavigationDecision.navigate;
}
},
onPageStarted: (_) {
setState(() {
_webViewLoading = true;
});
},
onPageFinished: (_) {
setState(() {
_webViewLoading = false;
});
},
),
求答案