【问题标题】:How can I increase the speed of my text animation in flutter?如何在颤动中提高文本动画的速度?
【发布时间】: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

我预计动画时间会减少,但我没想到每次都必须重复点击按钮以允许这种减少。我真的很想增加动画时间并保持增加,而不必不断重复按下按钮。

【问题讨论】:

  • 你能举出一个或多或少的例子来说明你想要达到的目标吗?

标签: android ios flutter dart


【解决方案1】:

虽然GestureDetector 中的onLongPress 用于更长的丝锥,但它仍然是为单次按下而设计的,而不是为连续按下而设计的。您正在寻找的内容可以通过Listener 小部件,使用onPointerDown 来完成,这将允许您连续处理点击。 There's a simple example here.

【讨论】:

    猜你喜欢
    • 2014-02-16
    • 1970-01-01
    • 2019-05-12
    • 2011-09-20
    • 2021-07-19
    • 2021-05-31
    • 2017-12-25
    • 1970-01-01
    • 2015-02-01
    相关资源
    最近更新 更多