Container导致子Widget大小变化失效

如果一个Widget的大小是变化的,而他的父Widget是一个Container,且父Container指定了大小,那么子Widget的大小变化不会生效,需要在子Widget之上再套一层Widget,例如Center。

如下所示,此时Container指定了宽高,_AnimatedIcon的动画中包含了大小变化,此时大小动画不会生效。

Container(
        width: 100,
        height: 100,
        child:  _AnimatedIcon(_animationController),
      )

修改如下:

Container(
        width: 100,
        height: 100,
        child:  Center(child: _AnimatedIcon(_animationController),),
      )

你可能感兴趣的:(Container导致子Widget大小变化失效)