Animation 颤振反向动画完整侦听器

Animation 颤振反向动画完整侦听器,animation,flutter,Animation,Flutter,我试着在颤振反转动画完成时收听该事件,但它并没有触发反转,只是在向前 _animationController.addStatusListener((status) { if (status == AnimationStatus.reverse && status == AnimationStatus.completed) { print("Reverse Animation is completed"); } }); 首先,status==Anim

我试着在颤振反转动画完成时收听该事件,但它并没有触发反转,只是在向前

_animationController.addStatusListener((status) {
  if (status == AnimationStatus.reverse &&
      status == AnimationStatus.completed) {
    print("Reverse Animation is completed");
  }
});

首先,
status==AnimationStatus.reverse&&status==AnimationStatus.completed
始终为false<代码>状态不能同时等于两个值

如果要在动画/反转动画完成时侦听,请使用以下命令:

_animationController.addStatusListener((status) {
  if (status == AnimationStatus.completed) {
    // Animation completed
  } else if (status == AnimationStatus.dismissed) {
    // Reverse animation completed
  }
});

我自己也想出了另一个办法

  _animationController.reverse().then((void) {
      // Reverse animation completed
  });

你确定吗?如果我从1.0开始反向播放,解除状态不会触发。嗯,我在动画开始时仍然看到此火焰。。。