Flutter如何在没有动画的情况下使用popUntil

时间:2020-03-18 16:09:35

标签: flutter

您可以使用.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()));

1 个答案:

答案 0 :(得分:0)

感谢@ user8773560指出了pushAndRemoveUntil方法。

这解决了动画问题

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