dart - Navigator routes 清除flutter的堆栈

在我的应用程序中,我有三个屏幕 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/

相关文章:

dart - setState Dart/Flutter 中带有花括号的胖箭头符号

dart - Flutter:获取 HTML 页面的某些元素

dart - Flutter:从 Activity 上下文外部调用 startActivity()

flutter - Flutter 是否也在 iOS 上使用 Skia 进行渲染?

dart - 如何在 flutter 搜索页面小部件中消除搜索建议?

dart - flutter 构造函数错误

dart - Flutter:启动时共享首选项为空

dart - 为什么 cupertino_icons 中的图标很少?

dart - 如何在 flutter 中拆分 Dart 类?

android-studio - flutter :发布失败