我实现了 go_router 以在我的应用程序中使用深层链接,但对于某些路径,我需要忽略深层链接并在浏览器中打开它们。
例如,当用户单击以下 URL https://example.com/login 时,深层链接可以正常工作并在特定页面上打开我的 Flutter 应用程序。
但是,当用户单击 https://example.com/privacy 时,我需要在默认浏览器中打开此链接,而不是在我的应用程序中打开。
我一直在寻找解决方案,但结果始终相同:链接始终在我的应用程序中打开。
我尝试使用launchUrl包,但结果还是一样:
launchUrl(Uri, 模式:LaunchMode.externalApplication);
我已尝试了所有可用的 LaunchMode 选项,但似乎没有任何效果。
我需要在浏览器应用程序中打开一些路径,在我的应用程序中打开其他路径。
路径是一些示例,我需要将路线图中未指定的所有路径转到网页
这对我来说很有效,使用url_launcher如下:
launchURL("https://example.com/privacy",mode:LaunchMode.inAppWebView );