您需要设置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
即可进行更改.