如何解决退出后如何返回到应用程序的起点?
退出后,我正尝试回到起点。我将尝试演示我的应用程序结构,以使您更容易理解。
首先我有一个包装纸
return user == null ? Authentication() : SectionWrapper();
在部分包装中,我有2条通过推式替换导航的路线
所以基本上
Authentication() || SectionWrapper() at level 1
pushReplacement: Section1() || Section2()
在每个部分中,我有2个按钮,并检查user是否为null,如果不为null,则返回该部分小部件的authentication()。问题是当我退出并再次登录时,我最终会退出我的确切位置,我想要返回的是auth,而当我再次登录时,我应该移至SectionWrapper()。我尝试了popUntil,但由于我使用的是Push替换,因此无法正常工作。我也尝试了Navigator.push到sectionWrapper(),但是它与uid有一些问题。最后,在本节中,我尝试了
user == null
? SectionWrapper()
:Widget tree
但是没有用
那有什么可能的方式呢?
解决方法
您可以将其推入并移除直到您的主页。
Navigator.of(context).pushAndRemoveUntil(
MaterialPageRoute(builder: (context) => MainPage()),(route) => false,);
然后您的应用将“重新启动”
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。