【发布时间】:2019-10-11 11:53:46
【问题描述】:
我想制作与此相同的效果:https://api.flutter.dev/flutter/widgets/SizeTransition-class.html 但从图像的开头开始。我尝试了一切,但这不起作用!
我尝试将 Align 放入其中,以放置一个宽度由动画值修改的容器.. 没有任何效果!
我之前有一个动画,然后它会在这个动画完成时调用forward()(有一个名为complete的函数调用forward()函数)。
initState() {
_sizeController =
AnimationController(duration: Duration(seconds: 1), vsync: this)
..addListener(() {
setState(() {});
});
_sizeAnimation = Tween(begin: 0.0, end: 27.0).animate(CurvedAnimation(
parent: _sizeController, curve: Curves.fastLinearToSlowEaseIn));
}
AnimatedContainer(
width: _width,
height: _height,
duration: Duration(milliseconds: 200),
decoration: BoxDecoration(
color: _color,
border: Border.all(
color: Color(0xFF707070), width: 2, style: BorderStyle.solid),
borderRadius: BorderRadius.circular(14.0),
),
child: SizeTransition(
sizeFactor: _sizeAnimation,
axis: Axis.horizontal,
axisAlignment: -1,
child:
Center(child: Image.asset('assets/images/check.png')),
),
或者它什么都不做,或者它只通过缩放来制作动画。我怎样才能达到与小部件页面上的示例视频相同的效果?我希望这种效果在圆形容器内显示一个复选标记图像。而在此之前animatedcontainer会是一个变成圆形的线性容器,然后出现勾号。
【问题讨论】:
-
我在这里做了一个 SizeTransition 的例子:stackoverflow.com/a/56298722/666221
-
它不起作用..可能是因为我使用的是图像,idk