是否有可能在颤振中创建一个不会不断改变其 Value 的动画,但只能在给定的时间间隔内?
我现在有以下代码,但我确信有更好的解决方案 .
int aniValue = 0;
bool lock = false;
_asyncFunc() async {
if(lock) return;
else lock = true;
await new Future.delayed(const Duration(milliseconds: 50), () {
++aniValue;
if (aniValue == 41) {
aniValue = 0;
}
});
lock = false;
setState(() {});
_asyncFunc();
}
1 回答
可以为动画定义曲线;有非线性进展 .
颤动不提供“阶梯”曲线,但你可以很容易地制作一个:
然后,您可以通过将其与
CurveTween
相关联来自由使用它:另一种解决方案是使用TweenSequence .