首页 > 解决方案 > Flutter 如何在没有动画的情况下使用 popUntil

问题描述

.pop()您可以使用删除动画PageRouteBuilderpopUntil另一方面,该方法仅接受谓词作为参数。

如何在.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()));

标签: flutter

解决方案


感谢@user8773560 指出该pushAndRemoveUntil方法。

这解决了动画问题

Navigator.of(context).pushAndRemoveUntil(
  MaterialPageRoute(builder: (context) => FooScreen()),
  (route) => route.isFirst,
);

推荐阅读