Fluro软件包中的Flutter Navigator默认路由路径

时间:2019-10-08 13:23:13

标签: flutter router flutter-navigation

我正在使用带有Fluro软件包的Flutter,我想为该应用设置默认路由。

需要有一个地方来决定用户需要导航到的路径,并根据确定的设置从那里导航应用程序。

当前,我在应用中定义了路由,并且确实有“ 404”(未找到)路由,如软件包文档中所述,但我更喜欢采用另一种更正确的解决方法。

例如,该应用具有以下路线:

"homepage"
"splash_screen"
"search"
"not_found"
"init"

我希望路由init为默认路由。

谢谢你, 尼西姆

1 个答案:

答案 0 :(得分:0)

深入研究之后,我发现Fluro软件包具有处理所有路由的内部类RouteTree。添加新路由时,它将通过与Navigator.defaultRouteName(值"/")进行比较来检查其是否为默认路由。

注意:它允许您仅添加一条默认路由,如果再添​​加一条,则会引发异常。

通过处理程序添加默认路由可以解决此问题,现在默认路由是决定下一条路由并在此同时显示内容的一条路由。