【发布时间】:2019-07-30 19:40:25
【问题描述】:
我正在尝试通过按一个按钮来加快我更改文本的速度。所以我的文本是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
我预计动画时间会减少,但我没想到每次都必须重复点击按钮以允许这种减少。我真的很想增加动画时间并保持增加,而不必不断重复按下按钮。
【问题讨论】:
-
你能举出一个或多或少的例子来说明你想要达到的目标吗?