如何在初始窗口小部件构建后而不是单击按钮时使AnimatedContainer更改高度

问题描述 投票:0回答:2
                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]的动画。此高度需要在构建时进行动画处理。

flutter height duration animatedcontainer
2个回答
0
投票

在initState中,使用计时器更新值。因此动画是在构建后开始的。我正在更改容器的高度。


0
投票

如果您不想使用AnimatedBuilder或创建自己的Animation控制器,使用Animatedcontainer的一种方法是

© www.soinside.com 2019 - 2024. All rights reserved.