Flutter 如何设置容器相对于其子内容的高度的动画?
我想设置容器高度属性的动画(下面代码中的AnimatedContainer),但我不想设置这样的硬数字(高度:_visible2?160:40.9),因为此容器的高度在其他方面相对于其子内容(主要是文本)Flutter 如何设置容器相对于其子内容的高度的动画?,flutter,animatedcontainer,Flutter,Animatedcontainer,我想设置容器高度属性的动画(下面代码中的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
),
),
)