Flutter反向动画完整监听器

Sha*_*ram 2 animation flutter

我正在尝试在完成时监听颤动反向动画的事件,但它不会触发反向,而只是向前触发。

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

Abd*_*hib 5

首先,status == AnimationStatus.reverse && status == AnimationStatus.completed永远是假的。status不能同时等于两个值。

如果您想监听动画/反向动画何时完成,请使用以下命令:

_animationController.addStatusListener((status) {
  if (status == AnimationStatus.completed) {
    // Animation completed
  } else if (status == AnimationStatus.dismissed) {
    // Reverse animation completed
  }
});
Run Code Online (Sandbox Code Playgroud)