我已经为bottomNavigationBar实现了go_router statefulShellRoute,以便在flutter应用程序中具有嵌套路由。
但我也有一些页面想要位于 statefulShellRoute 之外(底部导航栏之外),我在 shell 路由列表之外的 GoRouter 中定义了这些路由,但是当我使用 context.push() 导航到它们时,正如预期的那样,我可以仍然可以看到底部导航栏,因为它将新屏幕推送到嵌套导航堆栈上。
如果我使用 context.go(),即使我可以到达该页面并使底部导航栏消失,但由于之前的路线已被替换,所以我现在无法返回。
如何将路线推到底部导航栏外壳之外并且仍然能够返回?