Deeplink - 使用 go_router 忽略特定路径

问题描述 投票:0回答:1

我实现了 go_router 以在我的应用程序中使用深层链接,但对于某些路径,我需要忽略深层链接并在浏览器中打开它们。

例如,当用户单击以下 URL https://example.com/login 时,深层链接可以正常工作并在特定页面上打开我的 Flutter 应用程序。

但是,当用户单击 https://example.com/privacy 时,我需要在默认浏览器中打开此链接,而不是在我的应用程序中打开。

我一直在寻找解决方案,但结果始终相同:链接始终在我的应用程序中打开。

我尝试使用launchUrl包,但结果还是一样:

launchUrl(Uri, 模式:LaunchMode.externalApplication);

我已尝试了所有可用的 LaunchMode 选项,但似乎没有任何效果。

我需要在浏览器应用程序中打开一些路径,在我的应用程序中打开其他路径。

路径是一些示例,我需要将路线图中未指定的所有路径转到网页

android flutter deep-linking applinks
1个回答
0
投票

这对我来说很有效,使用url_launcher如下:

 launchURL("https://example.com/privacy",mode:LaunchMode.inAppWebView );
© www.soinside.com 2019 - 2024. All rights reserved.