来自网络背景(角度),我对抖动路由感到很困惑。
从答案的相对复杂性以及与其中一些相关的各种错误来看,我想知道我是否只是在尝试使用导航器,而实际上并非如此。我试图像使用Web框架的路由器一样使用它。如果扑朔迷离的布线是为了改变整个屏幕,而不是子窗口小部件。
在网络上,以下导航类似于:
{ path: '/sign-in', widget: SignInPage() },
{ path: '/', widget: HomePage(), children: [
{ path: '/a', widget: DashboardPage() },
{ path: '/b', widget: ProfilePage(), children: [
{ path: '/general', widget: BGeneralPage() },
{ path: '/settings', widget: BSettingsPage() },
] }
] }
// example url x.com/b/settings
在混乱中,您可以放置一个嵌套的导航器,但是热重装似乎失败了,默认动画也很垃圾。 Even the documentation on nested navigation says << a similar result is possible using only a single Navigator >>.
在我看来,当我们要更改整个屏幕时,应该使用路由系统。 PageView和TabBarView是用于内部导航的小部件。
-是这种情况吗?
但是,我看到一个潜在的问题是,当Flutter Web可用时,它将没有匹配的URL。