首页 > 解决方案 > 完成小部件动画后,在 Flutter 中运行一个函数

问题描述

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

标签: dartflutter

解决方案


您可以收听 的状态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);

推荐阅读