gpt4 book ai didi

Flutter InAppWebView——在浏览器中打开其他网址

转载 作者:行者123 更新时间:2023-12-05 02:03:15 25 4
gpt4 key购买 nike

我在使用 Webview 时通过下面的代码实现了这一点

            navigationDelegate: (NavigationRequest request) {
if (request.url.startsWith('https://google.com/')) {
print('allowing navigation to $request');
return NavigationDecision.navigate;
} else {
print('Opening Default Browser');
launchURL(request.url); // to open browser
return NavigationDecision.prevent;
}
},

但是当我使用inappwebview时,上面的代码并没有起作用。使用Inappwebview时如何在浏览器中打开外部网址?

InAppWebView:https://pub.dev/packages/flutter_inappwebview

最佳答案

您可以对 InAppWebView 使用 shouldOverrideUrlLoading:()

            shouldOverrideUrlLoading: (controller, shouldOverrideUrlLoadingRequest) async {
var url = shouldOverrideUrlLoadingRequest.url;
var uri = Uri.parse(url);



if ((uri.toString()).startsWith('https://google.com')) {
return ShouldOverrideUrlLoadingAction.ALLOW;
}else {
launchURL(uri.toString());
return ShouldOverrideUrlLoadingAction.CANCEL;
}
},

关于Flutter InAppWebView——在浏览器中打开其他网址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65361014/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com