更好的方式来连续地对相同类型的小部件进行动画处理?

时间:2019-06-05 05:22:30

标签: flutter

我连续有一个动态眼镜列表,想要一个接一个地装满水(当然是动画!!),然后一直回到第一杯(另一个反向动画)。

像这样创建眼镜并将索引传递给另一个类,如下所示

      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;
    }
  }

我正在寻找更好的方法来制作这些类型的动画(如第一行所述),然后以不同的速度反转整个动画,然后再次开始动画!

0 个答案:

没有答案