我有一个在网络和桌面上运行的 Flutter 应用程序。有没有办法可以从代码中的一个位置禁用所有动画(例如滚动动画和路由到新页面动画)?
小智 6
无法在 FLutter 上禁用 Transition 动画和 Slide Animations,但由于 Flutter Web 已经流行,因此现在这是一个需要的功能。
作为解决方法,您可以使用 PageRouteBuilder Widget 的 transition-duration 属性。
Navigator.pushReplacement(
context,
PageRouteBuilder(
pageBuilder: (context, animation1, animation2) => Page1(),
transitionDuration: Duration(seconds: 0),
),
);
Run Code Online (Sandbox Code Playgroud)
尽管您必须在执行的每次路线导航中实施此操作。