我连续有一个动态眼镜列表,想要一个接一个地装满水(当然是动画!!),然后一直回到第一杯(另一个反向动画)。
像这样创建眼镜并将索引传递给另一个类,如下所示
Row(
mainAxisAlignment: MainAxisAlignment.spaceEvenly,
children: <Widget>[
for (var i in glasses)
glassWater(
index: glasses.indexOf(i),
totalGlasses: glasses.length,
),
],
),
下面的代码在initState中用于在一个接一个的玻璃及其工作上开始动画!
_glassWaterListner() async {
int _seconds = 0;
for (int i = 0; i < widget.totalGlasses; i++) {
if (i == widget.index) {
await Future.delayed(Duration(seconds: _seconds), () {
_glassWaterController.forward();
});
} else {}
_seconds = _seconds + 5;
}
}
我正在寻找更好的方法来制作这些类型的动画(如第一行所述),然后以不同的速度反转整个动画,然后再次开始动画!