【问题标题】:How to really use SizeTransition in Flutter?如何在 Flutter 中真正使用 SizeTransition?
【发布时间】: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会是一个变成圆形的线性容器,然后出现勾号。

【问题讨论】:

标签: flutter flutter-animation


【解决方案1】:

你需要调用_sizeController.forward()来运行动画

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-08-27
    • 2019-10-12
    • 2016-08-21
    • 1970-01-01
    • 2021-04-04
    • 2014-07-24
    • 2021-07-26
    • 2020-10-01
    相关资源
    最近更新 更多