gpt4 book ai didi

flutter - 如何删除 backstack,包括 flutter 中的主页

转载 作者:行者123 更新时间:2023-12-05 09:10:26 26 4
gpt4 key购买 nike

我看过很多例子,但没有一个能给我提供一种在导航到下一页时删除整个返回堆栈(包括主页)的方法。

例如:一旦用户成功输入登录凭据用户移动到主屏幕,我有几个登录页面,所以在这里我想删除到目前为止出现的所有以前的屏幕,我该怎么做?

目前使用代码:

   Navigator.of(context).pushNamedAndRemoveUntil(
HomeScreen.route_name, ModalRoute.withName('/'));

最佳答案

要删除推送路由下方的所有路由,请使用始终返回 false 的 RoutePredicate(例如 (Route route) => false)。

因此,为了让您的代码按预期工作,删除 ModalRoute.withName('/') 并提供返回 false 的路由谓词。所以应该是

Navigator.of(context).pushNamedAndRemoveUntil(
HomeScreen.route_name, (Route<dynamic> route)=>false);

有关引用,请参阅 official documentation

关于flutter - 如何删除 backstack,包括 flutter 中的主页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61435912/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com