在不带导航栏的persistent_bottom_nav_bar中导航到新屏幕



我使用的是persistent_bottom_nav_bar包,我想在注销帐户后导航到我的标题页。问题是在使用时

pushNewScreen(
context,
screen: titlePage(),
withNavBar: false,
);

我可以导航到标题页面,但当我按下后退按钮时,它会返回到我的注销屏幕。

使用类似的Navigator.pushReplacement((时

Navigator.of(context).popUntil((route) => route.isFirst);
Navigator.pushReplacement(
context,
MaterialPageRoute(
builder: (BuildContext context) => titlePage(),
),
);

我可以进入标题页,但应用程序栏仍显示在标题页中,这是我不想要的。

如何在弹出所有屏幕并隐藏导航栏后导航到标题页?

如果我完全理解你的问题,你必须使用pushAndRemoveUntil这里有一个对我有用的例子:

void navigateAndFinish(context, widget) =>
Navigator.pushAndRemoveUntil(
context,
MaterialPageRoute(
builder: (context) => widget,
),
(route) => false,
);

这是如何使用

navigateAndFinish(context,const HomeScreen());

最近,我在不使用任何包的情况下制作了一个自定义的持久导航栏,并在我的github帐户上上传了代码。您可以根据需要使用它,它简单易懂。快乐编码

立即查看

相关内容

  • 没有找到相关文章

最新更新