Flutter 跳转后不允许返回

如果在 Flutter 中使用 Navigator.pushNamed(context, '/'),默认情况下它会将新的页面压入栈中,这样用户可以按返回键返回上一页。但如果你不想让用户返回,而是直接跳转到 / 并清除导航栈,可以使用 pushReplacementNamedpushNamedAndRemoveUntil

1. pushReplacementNamed(替换当前页面)

dart 复制代码
Navigator.pushReplacementNamed(context, '/');

效果

  • 替换当前页面为 /
  • 用户无法返回到上一个的页面。

2. pushNamedAndRemoveUntil(清空导航栈)

如果你想彻底清除历史记录,防止用户返回,可以这样做:

dart 复制代码
Navigator.pushNamedAndRemoveUntil(context, '/', (route) => false);

效果

  • 清除所有导航栈中的页面,只留下 / 这个页面。
  • 用户完全无法返回。
相关推荐
灵感__idea12 小时前
Hello 算法:贪心的世界
前端·javascript·算法
GreenTea14 小时前
一文搞懂Harness Engineering与Meta-Harness
前端·人工智能·后端
autumn200515 小时前
Flutter 框架跨平台鸿蒙开发 - 虚拟纪念馆
flutter·华为·harmonyos
不爱吃糖的程序媛15 小时前
拷贝或克隆其他 Flutter OH 项目到本地后无法运行
flutter
killerbasd15 小时前
牧苏苏传 我不装了 4/7
前端·javascript·vue.js
2301_8227032016 小时前
渐变壁纸生成:基于鸿蒙Flutter的跨平台壁纸创建工具
flutter·华为·harmonyos·鸿蒙
吴声子夜歌16 小时前
ES6——二进制数组详解
前端·ecmascript·es6
码事漫谈16 小时前
手把手带你部署本地模型,让你Token自由(小白专属)
前端·后端
ZC跨境爬虫16 小时前
【爬虫实战对比】Requests vs Scrapy 笔趣阁小说爬虫,从单线程到高效并发的全方位升级
前端·爬虫·scrapy·html
爱上好庆祝16 小时前
svg图片
前端·css·学习·html·css3