首页 文章

完成小部件动画后,在Flutter中运行一个函数

提问于
浏览
1

在Flutter框架中,通过扩展AnimatedWidget类实现了一个改变颜色的简单动画小部件 . 完成小部件动画运行功能后,怎么可能?

1 回答

  • 1

    你可以听一下AnimationController的状态:

    var _controller = new AnimationController(
        0.0, 
        const Duration(milliseconds: 200),
    );
    
    _controller.addStatusListener((status) {
      if(status == AnimationStatus.completed) {
        // custom code here
      }
    });    
    
    Animation<Offset> _animation = new Tween<Offset>(
      begin: const Offset(100.0, 50.0),
      end: const Offset(200.0, 300.0),
    ).animate(_controller);
    

相关问题