单击一个按钮即可对3个同级小部件进行动画处理的最佳方法

用partent小部件中的按钮为3个同级小部件制作动画的最佳方法是什么。我想到了使用提供者来存储动画数据。在这种情况下,AnimatedDefaultTextStyle字体大小,AnimatedContainer高度和另一个AnimatedContainer填充。单击按钮时,高度,字体大小和内边距会减小其值,从而为小部件之间留出空间。

我觉得这是一种错误的方法,希望就如何解决这个问题提供一些指导。