Flutter 是否应在嵌套布线中使用颤振布线,还是应使用页面视图?

Flutter 是否应在嵌套布线中使用颤振布线,还是应使用页面视图?,flutter,flutter-web,flutter-navigation,Flutter,Flutter Web,Flutter Navigation,来自网络背景(角度),我真的对颤振路由感到困惑 似乎我并不孤单(,…) 从答案的相对复杂性和与之相关的各种错误判断,我想知道我是否只是在尝试使用导航器,而不是它。我试着像使用网络框架的路由器一样使用它。如果flatter中的路由旨在更改整个屏幕,而不是子窗口小部件 在Web上,以下导航类似于: { path: '/sign-in', widget: SignInPage() }, { path: '/', widget: HomePage(), children: [ { path:

来自网络背景(角度),我真的对颤振路由感到困惑

似乎我并不孤单(,…)

从答案的相对复杂性和与之相关的各种错误判断,我想知道我是否只是在尝试使用导航器,而不是它。我试着像使用网络框架的路由器一样使用它。如果flatter中的路由旨在更改整个屏幕,而不是子窗口小部件

在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
在flatter中,您可以放置嵌套的导航器,但是热重新加载似乎失败了,而且默认的动画也相当垃圾

在我看来,当我们想要改变整个屏幕时,就要使用路由系统。和是用于内部导航的小部件

-是这样吗?


然而,我看到了一个潜在的问题,当flutter web可用时,它将没有匹配的URL。

Navigator 2文档指出了使用uri解析和onRouteGenerate实现您自己的路由器的一些可能性。你有没有研究过以类似角度的方式(如GetX)处理路由的其他包?@VincentAUDIBERT我制作了自己的包,但还没有公开。最后,Thafflight_modular(而不是GetX)满足了我的一些类似需求,带来了一种类似角度的方式来声明模块及其嵌套路由。