dart - Navigator routes 清除flutter的堆栈
问题描述
在我的应用程序中,我有三个屏幕登录,verifyotp,generatepass。我知道如何从一页移动到另一页,例如:Navigator.pushNamed(context, "/theNameOfThePage");
. 我有一个从 login->verifyotp->generatepass 移动的流程,我现在的问题是如何从 generatepass 移动到登录页面并清除所有堆栈。我是一名 android 开发人员,所以在 android 中我们有intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK);
. 我怎样才能在颤振中获得相同的结果!
解决方案
完全清除 Navigator 的历史并导航到新路线:
void _logout() {
Navigator.pushNamedAndRemoveUntil(context, "/newRouteName", (r) => false);
}
推荐阅读
- scala - In scala, what can be done to prevent compiler from cyclic summoning of implicit premises? And how to avoid them
- powershell - POWERSHELL:嵌套 If 语句并将结果放入新列
- environment-variables - 使用 NextJS 中的链接更改页面上未加载的图像
- python - PyCharm 中的 mysql.connector 在使用 kwargs 运行 connect() 时会产生分段错误
- python - 如何每行打印 5 个不连续的数字?
- discord.js - 如何不发送机器人消息编辑 discord.js
- javascript - 如何正确删除模态框内的内容
- linux - 为什么 Docker “在 $PATH 中找不到可执行文件 `/bin/sh`”?
- android - 无法解决::places-maps-sdk-3.1.0-beta:在 android 中集成 Google Maps v3.1.0 时
- xcode - 只能声明实例方法 @IBAction | XCODE 错误 | 斯威夫特 5