当前位置: 首页 > article >正文

Flutter 跳转后不允许返回

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

1. pushReplacementNamed(替换当前页面)

Navigator.pushReplacementNamed(context, '/');

效果

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

2. pushNamedAndRemoveUntil(清空导航栈)

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

Navigator.pushNamedAndRemoveUntil(context, '/', (route) => false);

效果

  • 清除所有导航栈中的页面,只留下 / 这个页面。
  • 用户完全无法返回。

http://www.kler.cn/a/556531.html

相关文章:

  • 八大经典排序算法
  • 物联网+人工智能的无限可能
  • TiDB 助力广发银行新零售信贷业务管理平台上线
  • golang的var ,make ,new, := 的区别
  • 【深度学习】使用其他深度学习框架(TensorFlow、PyTorch)实现波士顿房价预测任务
  • Django 5实用指南(五)模板系统
  • python用 PythonNet 从 Python 调用 WPF 类库 UI 用XAML
  • Android JNI的理解与使用。
  • 单片机 code RO-data RW-data ZI-data以及OTA学习
  • DeepSeek本地部署WebUI可视化数据投喂训练AI
  • android13修改系统Launcher不跟随重力感应旋转
  • 深入理解ES6核心特性:现代JavaScript开发的基石
  • 分布式 IO 模块:造纸设备的降本增效利器
  • BERT 大模型
  • LeetCode 2209.用地毯覆盖后的最少白色砖块:记忆化搜索之——深度优先搜索(DFS)
  • 机器学习 - 衡量模型的特性
  • uniapp引入uview组件库(可以引用多个组件)
  • 【机器学习】多元线性回归算法和正规方程解求解
  • 域内证书维权
  • 基于Python+Django+Vue的旅游景区推荐系统系统设计与实现源代码+数据库+使用说明