首页 > 解决方案 > 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);. 我怎样才能在颤振中获得相同的结果!

标签: dartflutter

解决方案


完全清除 Navigator 的历史并导航到新路线:

void _logout() {
   Navigator.pushNamedAndRemoveUntil(context, "/newRouteName", (r) => false);
}

推荐阅读