首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Flutter InAppWebView -在浏览器中打开其他网站地址

Flutter InAppWebView -在浏览器中打开其他网站地址
EN

Stack Overflow用户
提问于 2020-12-19 01:02:48
回答 1查看 1.4K关注 0票数 1

多亏了使用Webview时的以下代码,我做到了这一点

代码语言:javascript
运行
复制
            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

EN

回答 1

Stack Overflow用户

发布于 2020-12-20 02:52:32

您可以为InAppWebView使用shouldOverrideUrlLoading:()

代码语言:javascript
运行
复制
            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;
              }
            },
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65361014

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档