growTransition没有动画效果
来源:7-8 动画Animation开发指南-AnimatedWidget与AnimatedBuilder-3【跟着做】
晓晓晓晓丶vv
2019-03-25
构造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
上。
写回答
1回答
-
晓晓晓晓丶vv
提问者
2019-03-25
找到原因了,`AnimatedBuilder`需要包裹在`Center`中才有效果,这是为什么?我把`Center`改成`Container`也不行,是不是只能在`Center`中?
122019-03-27