在全局范围内减慢 Flutter 中的动画

Slowing down animations in Flutter globally

Flutter框架中有一个函数或方法,可以用来调整animation/running速度每个小部件。

可能 使用我认为 服务

我只是忘记了如何调用它并且找不到任何描述它的资源 + 我不知道我是在哪里发现它的。

确实没有更多信息可以提供,因为这只是一个简单的一个衬里.我希望有人知道我在说什么。

您需要设置 timeDilation 静态 属性:

import 'package:flutter/scheduler.dart' show timeDilation;
// you can also import the whole file:
// import 'package:flutter/scheduler.dart'; 

...

timeDilation = 2.0; // Will slow down animations by a factor of two

我在 import 中使用 show,因为它限制了从库中导入某些声明。 在这种情况下,我只想使用 scheduler.dart 中的 timeDilation,除此之外别无其他。由于调度程序是非常低级的东西,因此不 污染命名空间 是有意义的。还有 hide 有相反的效果(只隐藏某些声明)。

您可以在应用程序的任何位置进行设置,甚至可以在主函数中进行设置:

import 'package:flutter/scheduler.dart' show timeDilation;

void main() {
  timeDilation = 3.0;
  runApp(new MyApp());
}

或在您按下的处理程序中:

onPressed: () => timeDilation = 2.0

这是全局静态 属性,因此您无需调用 setState 即可进行更改。