飞镖 – 在全球范围内减少Flutter的动画效果

Flutter框架中有一个函数或方法,可用于调整每个小部件的动画/运行速度.

这可以使用我认为的服务.

我忘记了如何调用它,找不到任何描述它的资源我不知道我曾经发现它的位置.

没有更多的信息要提供,因为这只是一个简单的一个班轮.我希望有人知道我在说什么.

最佳答案
您需要设置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

我在导入中使用show,因为它限制了对库中某些声明的导入.
在这种情况下,我只希望能够使用scheduler.dart库中的timeDilation,而不是其他任何东西.由于调度程序是非常低级的东西,因此不污染命名空间是有意义的.还有隐藏具有相反的效果(仅隐藏某些声明).

您可以在应用程序的任何位置设置此项,即使在main函数中也是如此:

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

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

或者在你按下的处理程序中

onPressed: () => timeDilation = 2.0

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

转载注明原文:飞镖 – 在全球范围内减少Flutter的动画效果 - 代码日志