Expanded(
flex: 1,
child: Padding(
padding: const EdgeInsets.only(bottom: 3.0, right: 1),
child: AnimatedContainer(
duration: Duration(seconds: 1),
height: voteCountList[0],
decoration: BoxDecoration(
color: ColorChooser.graphColors[int.parse(optionsList[0]['color'])],
borderRadius: BorderRadius.all(Radius.circular(2))
),
),
),
),
如我的代码片段所示,“动画容器”的高度为voiceCountList [0],如果更新了该值,则可以正常工作。但是,当最初构建窗口小部件时,没有动画,并且容器的高度立即变为= pollCountList [0]。我想实现AnimatedContainer,以使容器的高度可以看到从0到voiceCountList [0]的动画。此高度需要在构建时进行动画处理。
在initState中,使用计时器更新值。因此动画是在构建后开始的。我正在更改容器的高度。
如果您不想使用AnimatedBuilder或创建自己的Animation控制器,使用Animatedcontainer的一种方法是