
NavigatorState也不公开用于获取当前路线路径的API,Route也不公开用于确定路线路径的API。路由可以是(通常是匿名的)。您可以使用isCurrent方法立即确定给定的Route是否位于导航器堆栈的顶部,但这对于您的用例而言并不十分方便。
这是我能想到的最接近的解决方案:
Navigator.of(context).pushNamedAndRemoveUntil( "newRouteName", (route) => route.isCurrent && route.settings.name == "newRouteName" ? false : true);
如果路由名称为“ newRouteName”,它将d出当前路由,然后推送新路由,否则将不会d出任何内容。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)