android - 如何在颤动中提高文本动画的速度?
问题描述
我正在尝试通过按下按钮来提高文本更改的速度。所以我的文本是 anumber.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
我预计动画时间会减少,但我没想到每次都必须重复点击按钮以允许这种减少。我真的很想增加动画时间并保持增加,而不必不断重复按下按钮。
解决方案
尽管onLongPress
inGestureDetector
用于较长的水龙头,但它仍然是为单次压力机设计的,而不是为连续压力机设计的。您正在寻找的内容可以使用Listener
小部件来完成,使用onPointerDown
,这将允许您连续处理点击。这里有一个简单的例子。
推荐阅读
- arrays - 取使用动态创建的数组生成的数字的平均值
- jquery - 如何在 laravel 中提交表单后重新加载数据表?
- spring - Spring Boot:如何为 SAML 指定 nameID 策略
- c++ - 如何并行处理两个函数,每个函数都以特定频率运行?
- xml - 基于属性值允许或禁止元素
- string - TS2322:类型 '"Friendly"' 不可分配给类型 'SoftSkillsEnum'
- postman - Postman Restsharp 的 Windows 身份验证
- mysql - 通过 MySQL 一起获取最大记录和最小记录
- javascript - JavaScript:将数字加入数组
- javascript - 当我命令他时,如何让我的机器人随机回复?