SizeTransition为尺寸控制动画,其内部核心原理是其child外面包裹着一个Align,然后利用Align的widthFactor和heightFactor的性质,动态的改变父组件的大小。从SizeTransition也的build方法也可以看出这一点:
Widget build(BuildContext context) {
//省略部分代码
return ClipRect(
child: Align(
//省略部分代码
child: child,///子组件被Align包围