Flutter:如何避免在现有路线上推同一条路线

Flutter:如何避免在现有路线上推同一条路线,第1张

Flutter:如何避免在现有路线上推同一条路线

NavigatorState也不公开用于获取当前路线路径的API,Route也不公开用于确定路线路径的API。路由可以是(通常是匿名的)。您可以使用isCurrent方法立即确定给定的Route是否位于导航器堆栈的顶部,但这对于您的用例而言并不十分方便。

这是我能想到的最接近的解决方案:

Navigator.of(context).pushNamedAndRemoveUntil(  "newRouteName",  (route) => route.isCurrent && route.settings.name == "newRouteName"      ? false      : true);

如果路由名称为“ newRouteName”,它将d出当前路由,然后推送新路由,否则将不会d出任何内容。



欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/5016662.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-11-14
下一篇2022-11-14

发表评论

登录后才能评论

评论列表(0条)

    保存