我正在编写一个 Flutter 应用程序,其中有一个底部导航栏。底部导航栏的每个选项卡都有自己的导航器,维护自己的导航堆栈。主屏幕包含一堆 Offstage
Navigators
,通过点击底部导航标签可以切换其可见性。
我使用 Navigator 1.0
方法来处理我的所有导航。
我希望以这样一种方式启用深层链接,根据深层链接路由,我可以选择合适的底部导航选项卡来选择 MaterialPageRoute
并将其推送到 Navigator
负责那个标签。
我已经有了负责从应用程序内的任何位置在选项卡之间切换的逻辑。我还使用 onGenerateRoute()
来确定在收到深层链接意图时应该推送哪条路线。
我想知道是否可以以任何方式指示除根导航器之外的导航器推送所需的路线。这可以通过使用 MaterialApp
中可能的参数(例如 onGenerateRoute
或 onUnknownRoute
)来完成吗?如果不重构并迁移到 Navigator 2.0
,这是否可行?