我正试图通过按一个按钮来提高我的文本更改速度。因此,我的文字是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
我希望动画时间会减少,但是我并不希望每次都重复点击按钮来减少动画时间。我真的想增加动画时间并保持它增加,而不必不断重复按下按钮。
答案 0 :(得分:1)
尽管onLongPress
中的GestureDetector
用于更长的水龙头,但它仍然是为单台印刷机而不是连续印刷机设计的。尽管您正在寻找什么,但是可以使用Listener
的{{1}}小部件来完成,这将允许您连续处理轻按。 There's a simple example here。