在我的应用程序中,我有三个屏幕 login 、 verifyotp 、 generatepass。我知道如何从一个页面移动到另一个页面,例如:Navigator.pushNamed(context, "/theNameOfThePage");
。
我有一个从 login->verifyotp->generatepass 移动的流程,我现在的问题是如何从 generatepass 移动到登录页面并清除所有堆栈。
我是一名 android 开发人员,所以在 android 中我们有 intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK);
。
我怎样才能在 flutter 中达到相同的结果!
最佳答案
彻底清除 Navigator 的历史并导航到新路线:
void _logout() {
Navigator.pushNamedAndRemoveUntil(context, "/newRouteName", (r) => false);
}
https://stackoverflow.com/questions/51071933/