如果一个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),),
)