Flutter 设置值动画时出现问题​;飘飘然

Flutter 设置值动画时出现问题​;飘飘然,flutter,dart,flutter-animation,Flutter,Dart,Flutter Animation,我对数字转换动画有问题 我希望动画总是从生成的最后一个数字开始继续,但它总是重复进行的第一个值转换 我已经找过有类似问题的人了,但我没有找到 class Home扩展StatefulWidget{ @凌驾 _HomeState createState()=>\u HomeState(); } 类_HomeState使用SingleTickerProviderStateMixin扩展状态{ 动画编号转换动画; 动画控制器; @凌驾 void initState(){ super.initState

我对数字转换动画有问题

我希望动画总是从生成的最后一个数字开始继续,但它总是重复进行的第一个值转换

我已经找过有类似问题的人了,但我没有找到

class Home扩展StatefulWidget{
@凌驾
_HomeState createState()=>\u HomeState();
}
类_HomeState使用SingleTickerProviderStateMixin扩展状态{
动画编号转换动画;
动画控制器;
@凌驾
void initState(){
super.initState();
animationController=animationController(持续时间:持续时间(秒数:1),vsync:this);
numberTransitionAnimation=IntTween(开始:currentNumber,结束:newNumber).animate(曲线动画(父对象:animationController,曲线:Curves.linear));
}
int-selectedNumber;
int currentNumber=0;
int newNumber=0;
整数合计=2000;
作废selectNumber(selectedNumber){
新建编号=所选编号+当前编号;
currentNumber=newNumber;
animationController.reset();
animationController.forward();
}
@凌驾
小部件构建(构建上下文){
返回动画生成器(
动画:animationController,
生成器:(BuildContext上下文,小部件子项){
返回脚手架(
正文:中(
子:列(
mainAxisAlignment:mainAxisAlignment.center,
儿童:[
文本(numberTransitionAnimation.value.toString()+“/$total”),
//\/测试该方法是否有效
文本(currentNumber.toString()),
升起按钮(按下时:()=>选择数字(100),子项:文本('100'),
升起按钮(按下时:()=>选择数字(200),子项:文本('200'),
升起按钮(按下时:()=>选择数字(300),子项:文本('300'),
],
)
),
);
}
);
}
}
我要求您忽略代码的组织,我通过更改代码来寻找解决方案,最终导致组织混乱


如果有人能帮助我,我将不胜感激

您能否在
选择数字
方法中使用
反向
而不是
正向
进行检查?我尝试使用反向,但动画未出现。仅当我直接将数字放入
开始
结束
或非零初始值时,才会发生动画​​对于
selectedNumber
newNumber
variablesOkay,在
selectNumber
的末尾使用
setState(){}
,我已经尝试过使用和不使用
setState(){}
,但是我在您的指示下再次尝试了,但没有发生。我甚至认为这与价值观有关​​动画初始化时的变量,其中
currentNumber
newNumber
的值总是相等的。但是,通过为
currentNumber
放置符号值0,为
newNumber
放置符号值200,动画就会出现,但它总是重复这些值的动画,即使变量已经存储了不同的值。您可以尝试
ac.forward(from:currentNumber)