gpt4 book ai didi

flutter - 退出后如何回到应用程序的起点?

转载 作者:行者123 更新时间:2023-12-03 04:13:17 29 4
gpt4 key购买 nike

退出后,我正试图回到起点。我将尝试演示我的应用程序结构,以使您易于理解。
首先我有一个包装

    return user == null ? Authentication() : SectionWrapper();
在部分包装器中,我有 2 条使用推送替换导航的路线
所以基本上
Authentication() || SectionWrapper() at level 1
pushReplacement: Section1() || Section2()
在每个部分中,我有 2 个按钮并检查用户是否为空,如果不是,则返回 authentication(),即部分小部件。问题是当我退出并再次登录时,我最终会回到我退出的位置,我想要的是回到身份验证,当我再次登录时,我应该转到 SectionWrapper()。我尝试了 popUntil 但它不起作用,因为我正在使用 Push 替换。我也尝试过 Navigator.push 到 sectionWrapper() 但它的 uid 有一些问题。最后,在该部分中,我尝试了
user == null
? SectionWrapper()
:Widget tree
但它没有用
那么有哪些可能的方法呢?

最佳答案

您可以推送和删除直到您的主页。

Navigator.of(context).pushAndRemoveUntil(
MaterialPageRoute(builder: (context) => MainPage()),
(route) => false,
);
那么您的应用程序将“重新启动”

关于flutter - 退出后如何回到应用程序的起点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63360825/

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