在全局范围内减慢 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
即可进行更改。
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
即可进行更改。