gpt4 book ai didi

Flutter 注销以删除所有路由

转载 作者:行者123 更新时间:2023-12-04 01:36:29 26 4
gpt4 key购买 nike

下面是我的应用小部件树。如果用户未登录,则显示登录页面,如果用户已登录,则显示工作页面。在帐户页面上我有注销按钮。注销按钮实现推送替换并显示登录页面。

问题是 - 当用户再次单击后退按钮时会显示工作页面。
如何从小部件树中删除所有路由并仅在注销操作后显示登录页面?

注意 - 我没有使用命名路由,只是 Push , Pop 和 Replacement

enter image description here

最佳答案

如果您正在使用 namedRoutes ,你可以简单地做到这一点:

Navigator.pushNamedAndRemoveUntil(context, "/login", (Route<dynamic> route) => false);
哪里 "/login"是您要推送到路由堆栈上的路由。
注意 :
此语句删除堆栈中的所有路由,并使推送的路由成为根。

关于Flutter 注销以删除所有路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59341825/

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