我有一个包含多个页面的应用程序,而初始页面是正在运行的home
的{{1}}页面。如果用户已通过身份验证(此检查在初始页面中执行),则将其导航到主页,否则导航到登录页面。
问题是我需要在应用程序运行时处理深层链接,并导航到显示在深层链接(简化)中提供的内容且页面为空的页面。
最好将MaterialApp
混入WidgetsBindingObserver
声明将包含State
的根窗口小部件,但是问题在于无法从那里导航,因为正在讨论的有状态窗口小部件正在构建的MaterialApp
实例以及该窗口小部件本身没有MaterialApp
的父母。
值得一提的是,启动页面是Navigator
实例的主页窗口小部件,直到执行下一个导航步骤(登录或主页)为止,因此其使用寿命很短。
是否可以在一个地方接收所有深层链接并保存应用程序结构?还是创建一个始终存在的首页小部件(实际上将包含启动/登录/首页)是唯一的选择?