使用 uni_links 0.4.0 在 flutter 中无法重定向需要页面

问题描述

Flutter 应用程序在后台运行时。我单击电子邮件中的链接,应用程序正在打开但无法推送到下一个屏幕。 应用程序何时不在后台运行。我点击电子邮件中的链接,应用正在打开以推送到下一个屏幕。

我正在使用以下包 Flutter 应用程序开发

uni_link

解决方法

如果应用程序终止(或不在后台运行)并且操作系统必须重新启动它 - 这是冷启动。在这种情况下,getInitialLink 将拥有启动您的应用的链接,而 Stream 不会生成链接(在那个时间点)。

或者 - 如果应用程序在后台运行并且操作系统必须将其带到前台,则 Stream 将生成链接,而 getInitialLink 将为空或初始链接,使用应用程序是在哪个位置启动的。

由于这两种情况 - 您应该始终添加对初始链接(或 URI)的检查,并订阅链接流(或 URI)。

Read more about the implementation