【发布时间】:2021-08-04 16:04:16
【问题描述】:
我有一个在 Web 和桌面上运行的 Flutter 应用程序。有没有一种方法可以在我的代码中的一个位置禁用所有动画(例如滚动动画和路由到新页面动画)?
【问题讨论】:
我有一个在 Web 和桌面上运行的 Flutter 应用程序。有没有一种方法可以在我的代码中的一个位置禁用所有动画(例如滚动动画和路由到新页面动画)?
【问题讨论】:
没有办法在 FLutter 上禁用过渡动画和幻灯片动画,但由于 Flutter Web 现在已经成为一个东西,这是一个现在需要的功能。
作为一种解决方法,您可以使用 PageRouteBuilder Widget 的 transition-duration 属性。
Navigator.pushReplacement(
context,
PageRouteBuilder(
pageBuilder: (context, animation1, animation2) => Page1(),
transitionDuration: Duration(seconds: 0),
),
);
尽管您必须在执行的每个路线导航上实现此功能。
【讨论】: