从根窗口小部件检索深层链接并进行相应导航

时间:2019-05-20 17:36:21

标签: flutter navigation deep-linking firebase-dynamic-links

我有一个包含多个页面的应用程序,而初始页面是正在运行的home的{​​{1}}页面。如果用户已通过身份验证(此检查在初始页面中执行),则将其导航到主页,否则导航到登录页面。

问题是我需要在应用程序运行时处理深层链接,并导航到显示在深层链接(简化)中提供的内容且页面为空的页面。

最好将MaterialApp混入WidgetsBindingObserver 声明将包含State的根窗口小部件,但是问题在于无法从那里导航,因为正在讨论的有状态窗口小部件正在构建的MaterialApp实例以及该窗口小部件本身没有MaterialApp的父母。

值得一提的是,启动页面是Navigator实例的主页窗口小部件,直到执行下一个导航步骤(登录或主页)为止,因此其使用寿命很短。

是否可以在一个地方接收所有深层链接并保存应用程序结构?还是创建一个始终存在的首页小部件(实际上将包含启动/登录/首页)是唯一的选择?

0 个答案:

没有答案