1

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

有没有办法从零动画到相对高度(例如,这个容器的高度可以在横向模式下改变,因为文本有更多的空间放置在屏幕上)?

4

0 回答 0