构造GrowTransition部分的代码如下:
class TransitionGroup extends StatelessWidget {
TransitionGroup({this.child, this.animation});
final Widget child;
final Animation<double> animation;
Widget build(BuildContext context) {
return AnimatedBuilder(
animation: animation,
builder: (context, child) => Container(
height: animation.value,
width: animation.value,
child: child,
),
child: child,
);
}
}
其他都没怎么变动,但是没有动画效果,调用部分代码:
build(BuildContext context) {
return TransitionGroup(
animation: animation,
child: LogoWidget(controller: controller),
);
}
Widget
其中LogoWidget
中传入controller
是为了点击图片能重置动画,对效果应该不影响,所以核心问题感觉应该是出在GrowTransition
上。
解锁Flutter开发新姿势,,系统掌握Flutter开发核心技术。
了解课程