如何提高动画中文字动画的速度?

时间:2019-07-30 19:40:25

标签: android ios flutter dart

我正试图通过按一个按钮来提高我的文本更改速度。因此,我的文字是number.toString(),每次单击创建的GestureDetector时,文字都会增加1(++)。但是我试图使用属性onLongPress来提高按下按钮时文本的增加速度。但是我尝试过的一切都没有成功!

我一直在互联网上搜索信息,发现的是如何逐个降低速度,这不仅与我所需要的相反,而且当我按住互联网时,计数不会继续减少按钮,只会降低每个数字按下按钮的速度。我使用的代码是:

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

...

Row(
mainAxisAlignment: MainAxisAlignment.center,
crossAxisAlignment: CrossAxisAlignment.center,

children: <Widget>[

GestureDetector(onTap: () => age >= 100 ? null : setState(() { 
age++; }),

child: Icon(Icons.add_circle_outline, size: 40.0, color: 
Colors.white,),

onLongPress: () { setState(() {
timeDilation = 10.0;
weight++;
}); 
},
), //GestureDetector

我希望动画时间会减少,但是我并不希望每次都重复点击按钮来减少动画时间。我真的想增加动画时间并保持它增加,而不必不断重复按下按钮。

1 个答案:

答案 0 :(得分:1)

尽管onLongPress中的GestureDetector用于更长的水龙头,但它仍然是为单台印刷机而不是连续印刷机设计的。尽管您正在寻找什么,但是可以使用Listener的{​​{1}}小部件来完成,这将允许您连续处理轻按。 There's a simple example here