如何在 Flutter 中清除导航堆栈



我希望我的应用程序有一个欢迎屏幕,带有注册和登录选项。当我点击"注册"按钮导航到我的注册屏幕时,我使用:

Navigator.push

当我在注册屏幕中按下"返回"按钮时,它必须返回欢迎页面。

但是在用户完成注册后,我将在主页中使用以下代码导航到我的主页。

Navigator.pushReplacement

问题是,当我按下"后退"按钮时,我的应用程序将返回到欢迎屏幕,而不是停留在主页内。

知道发生了什么吗?

您可以使用以下方法在导航时清除导航堆栈:

Navigator.of(ctx).pushAndRemoveUntil(YourRoute, (Route<dynamic> route) => false);

第二个参数是一个谓词,用于确定路由是否将从堆栈中删除。

使用此方法,您将在导航到路由之前清除整个堆栈,这样,您将无法返回欢迎页面。

相关内容

  • 没有找到相关文章

最新更新