dart - 完成小部件动画后,在 Flutter 中运行一个函数
问题描述
在 Flutter 框架中,通过扩展 AnimatedWidget 类实现了一个简单的改变颜色的动画小部件。完成小部件动画后如何运行功能?
解决方案
您可以收听 的状态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);
推荐阅读
- reactjs - 在 Simulate('change') 状态未更新后
- azure - Azure 获取多租户中的所有组织
- hibernate - 在 tomcat 中创建名为“dataSource”的 bean 时出错
- python - 未找到关闭的属性
- android - 清空 Singleton 实例和所有字段
- angular - 如何对表单内的指令进行验证?
- android - 动画不听 onRepeatAnimation 函数
- c# - 我不明白 Ninject 如何在我的应用程序 MVC 中创建 RoleManager
- sql - 如何将sql任务中以下查询的结果集分配给ssis中的变量
- fullcalendar - 自定义按钮切换设置 filterResourcesWithEvents 忽略 jquery text() 调用