In my app i have three screens login , verifyotp , generatepass. I know how to move from one page to other page eg: Navigator.pushNamed(context, "/theNameOfThePage");. I have a flow in which i move from login->verifyotp->generatepass my question is now how can i move from generatepass to login page and clearing all the stack. I am an android developer so in android we have intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK);. How can i achieve same result in flutter!

推荐答案

完全清除导航器的历史记录并导航到新路由:

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

Flutter相关问答推荐

自定义ItemBuilderFlutter

Flutter 布局-全屏幕容器

如何知道当前屏幕是否处于抖动状态?

使用Future函数的容器中未显示图像,但在使用图像小工具时显示

分页控制器在到达页面末尾之前或在初始化页面时对每个索引调用API

在选项卡栏视图中搜索和筛选不起作用

我怎样才能go 掉这个底部导航栏上的白色背景

FOR回路中的Flutter 模型

使用Ffltter CREATE创建项目时,androidManifest.xml中缺少包属性

带有附加图像的ListTile

如何使自动焦点位于已经有一些文本的 TextField 的第一行?

PreferredSizeWidget类不能用作混合,因为它既不是混合类也不是混合

Android 模拟器在 Apple M2 芯片 EXC_BAD_ACCESS / KERN_INVALID_ADDRESS 上随机崩溃

使用 riverpod 提供 GoRouter 实例的正确方法是什么?

在 Dart 中使用隔离时访问外部范围内的变量

按下 Command+W 时关闭窗口

如何将金钱格式化为数以百万计的Flutter 动?

如何扫描来自给定链接或按钮的重定向中的所有 URL?

为什么容器会填满整个空间?

如何在Flutter 中将列表的模型类型转换为数组?