Используйте AnimatedSize
.Каждый раз, когда его дети становятся больше / меньше или получают больше детей внутри, он оживляет.
AnimatedSize(
vsync: this,
duration: Duration(milliseconds: 400),
child: Column(
children: <Widget>[
SizedBox(
width: _box1Width,
height: _box1Height,
),
SizedBox(
width: _box2Width,
height: _box2Height,
),
SizedBox(
width: _box3Width,
height: _box3Height,
),
],
),