0

标准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;
            });
          },
        ),

求答案

4

0 回答 0