flutter - Flutter 如何在没有动画的情况下使用 popUntil
问题描述
.pop()
您可以使用删除动画PageRouteBuilder
。popUntil
另一方面,该方法仅接受谓词作为参数。
如何在.popUntil
没有任何动画的情况下使用该方法?
我正在努力实现以下目标
// Pop the view to the root (multiple navigations)
Navigator.of(context).popUntil((route) => route.isFirst);
// Navigate to the new route
Navigator.of(context)
.push(MaterialPageRoute(builder: (context) => FooScreen()));
解决方案
感谢@user8773560 指出该pushAndRemoveUntil
方法。
这解决了动画问题
Navigator.of(context).pushAndRemoveUntil(
MaterialPageRoute(builder: (context) => FooScreen()),
(route) => route.isFirst,
);
推荐阅读
- mysql - 为什么这个 mysql 语句返回整个表?
- git - 在不推送的情况下更新遥控器的本地参考
- apache-kafka - Kafka REST 代理和为每个用户会话创建一个消费者组
- vba - 为什么我在 VBA 中不断收到预期的数组错误并且我的函数没有打印?
- node.js - firebase 云函数调用回调
- python - 用 Celery 如何用台球替换多处理代码?
- java - 如何在嵌套 Set (Set
>) - linux - 如何在 github 操作工作流中设置系统路径变量
- javascript - 唯一标识 Javascript 上的文本选择
- python - 为什么 Python 中的“np.random.rand()”函数只输出低于 1 的浮点值?