如何避免动画时底部溢出-颤振

时间:2019-12-14 16:33:12

标签: flutter flutter-layout flutter-animation

我有一个AnimatedContainer,当我轻按容器时,该容器具有打开/关闭动画,但底部充满了38个像素的错误。

在此视频中显示:

https://photos.google.com/share/AF1QipPsio8RS5BD0D1OzMbMA6sNCBamLF8nYEyml_-pPqKVe-tzza-PyvB3MQehdHKeNQ/photo/AF1QipPYOoZ6pOXARbd3SdpxY8OWegQxvFHtv2QNh7NQ?key=V0lhQnpPOWtCRm1RZ21yUnp6TkFZdmtKdWFuVk13

这是我的代码:

Column(
  children: <Widget> [
    GestureDetector(
      child: Container(
      duration: duration,
      child: all the content
    ),
    onTap: () {
      is_opened = !is_opened;  
    }
)
AniamtedOpacity(
  duration: duration,
  opacity: is_opened ? 1 : 0
      child: Container(
          child: Row(
            children: <Widget>[
              //Icons and texts
            ],
          ),
        ),
      ),
    ],
  )

感谢您的帮助

2 个答案:

答案 0 :(得分:1)

在由动画容器和容器组成的窗口小部件上扩展使用。

答案 1 :(得分:0)

没有代码,很难解决此问题,但尝试执行以下操作

  1. 如果使用SizedBox,则将其高度增加38个像素。