Flutter 如何设置容器相对于其子内容的高度的动画?

Flutter 如何设置容器相对于其子内容的高度的动画?,flutter,animatedcontainer,Flutter,Animatedcontainer,我想设置容器高度属性的动画(下面代码中的AnimatedContainer),但我不想设置这样的硬数字(高度:_visible2?160:40.9),因为此容器的高度在其他方面相对于其子内容(主要是文本) 是否有一种从零到相对高度的动画制作方法(例如,在横向模式下,由于文本在屏幕上的放置空间更大,该容器的高度可能会发生变化)?您是否尝试过不设置容器的高度,因为默认情况下,容器将具有相对于其子容器的高度是,问题仅仅在于设置动画,因为如果我不设置硬数字,动画根本不起作用。你也可以使用其他小部件或自己

我想设置容器高度属性的动画(下面代码中的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
    ),
  ),
)