Flutter framework个中有a function or method个,可以用来调整每个控件的动画/运行速度.

这是possible,我想用的是service.

我就是忘了怎么称呼它,也找不到一百个描述它的,我也不知道是在哪里发现的.

There is not really more information to provide as this is just a simple one liner. I hope that someone knows what I am talking about.

推荐答案

您需要设置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中使用100,因为它将导入限制为库中的某些声明. 在这个上下文中,我只希望能够使用103 library中的timeDilation,而不能使用其他任何东西.因为调度器是相当低级的东西,所以这对于NOT pollute the namespace是有意义的.还有hide个具有相反的效果(只隐藏某些声明).

您可以在应用程序中的任何位置进行设置,即使是在主功能中:

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

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

或在按下的处理程序中执行以下操作:

onPressed: () => timeDilation = 2.0

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

Dart相关问答推荐

如何防止 Riverpod 的 ConsumerWidget 重建管理 ThemeMode

如何在流侦听器中对异步函数调用进行单元测试

Flutter 是否提供即时应用程序?

如何在 Dart 游戏中重复听按键?

一键式 Flutter 工具提示

在Flutter中实现像Chanel app一样的自定义滚动?

在`lib`文件夹中使用`src`子文件夹有什么好处吗

如何在Flatter中将图表线 colored颜色 更改为自定义 colored颜色 代码值

在dart中使用动态(可变)字符串作为正则表达式模式

如何在 flutter 中对json进行字符串化

如何更改手机屏幕上的Flutter应用程序名称显示?

Dart 中的抽象基类

Dart - 将自纪元以来的毫秒数(UNIX 时间戳)转换为人类可读的时间

~ 在 Dart 中是什么意思?

如何构建具有多个视图的复杂 Web UI 应用程序?

是否有任何官方计划在 Google App Engine 上支持 Dart?

如何以 Dart 语言将变量完全转储/打印到控制台?

Dart null / false / empty checking:如何写这个更短?

Dart,如何在你自己的函数中创建一个返回的future ?

Dart 是否支持枚举?