【问题标题】:Flutter Navigator default route route in Fluro packageFluro 包中的 Flutter Navigator 默认路由路由
【发布时间】:2019-10-08 13:23:13
【问题描述】:

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

需要有一个地方来决定用户需要导航到哪条路径,并从那里通过所决定的任何设置来导航应用程序。

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

例如,应用有路由:

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

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

谢谢你, 尼西姆

【问题讨论】:

    标签: flutter router flutter-navigation


    【解决方案1】:

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

    注意:它只允许你添加一个默认路由,如果你做的多了一个会抛出异常。

    使用处理程序添加默认路由解决了问题,现在默认路由决定下一条路由并同时显示一些内容。

    【讨论】:

    • 谢谢,这对我有帮助!
    猜你喜欢
    • 2021-03-16
    • 2021-05-28
    • 2019-01-25
    • 2016-03-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多