我使用的是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帐户上上传了代码。您可以根据需要使用它,它简单易懂。快乐编码
立即查看