gpt4 book ai didi

flutter - 如果Navigatior中的页面已经打开,如何阻止它?

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

我刚刚开始学习 flutter ,遇到了一个小问题,并希望获得帮助。

Navigator.popAndPushNamed(context, HomePage.routeName)
我有3页:A,B和C。所有这些页面都在“抽屉”下拉菜单中可用。
但是,如果我在页面B上,请打开菜单,然后再次选择同一页面,它将在旧页面B的顶部重新打开。
我不喜欢这种行为,并且我想阻止它处于 Activity 状态时打开页面的功能。我该怎么做?

最佳答案

这是一个简单的解决方案。您可以标识currentPage变量,并在导航之前检查它,如下所示:

  onTap: currentPage == HomePage.routeName 
? null
: () {
currentPage == HomePage.routeName;
Navigator.popAndPushNamed(context, HomePage.routeName);
}

关于flutter - 如果Navigatior中的页面已经打开,如何阻止它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64412978/

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