我想为容器的高度属性设置动画(下面代码中的 AnimatedContainer),但我不想设置这样的硬数字(高度:_visible2 ? 160 : 40.9),因为这个容器的高度是相对于它的子内容(主要是文字)
AnimatedContainer(
curve: Curves.ease,
height: _visible2 ? 160 : 40.9,
duration: Duration(milliseconds: 350),
child: AnimatedOpacity(
duration: Duration(milliseconds: 400),
opacity: _visible2 ? 1.0 : 0,
child: GestureDetector(
onTap: () {
_visible2
? setState(() {
_visible2 = !_visible2;
})
: null;
},
child: myWidget
),
),
)
有没有办法从零动画到相对高度(例如,这个容器的高度可以在横向模式下改变,因为文本有更多的空间放置在屏幕上)?