addAnimation method

void addAnimation(
  1. AnimationType type
)

Добавление анимации

Implementation

void addAnimation(AnimationType type) {
  final scroll = _comicsViewModel.scroll;

  switch (type) {
    case AnimationType.translate:
      Animation.add<TranslateAnimation>(
        layer.animations,
        scroll,
        () => TranslateAnimation.createDefault(),
      );
      break;
    case AnimationType.rotate:
      Animation.add<RotateAnimation>(
        layer.animations,
        scroll,
        () => RotateAnimation.createDefault(),
      );
      break;
    case AnimationType.scale:
      Animation.add<ScaleAnimation>(
        layer.animations,
        scroll,
        () => ScaleAnimation.createDefault(),
      );
      break;
    case AnimationType.alpha:
      Animation.add<AlphaAnimation>(
        layer.animations,
        scroll,
        () => AlphaAnimation.createDefault(),
      );
      break;
    case AnimationType.sound:
      // Звуковые анимации не добавляются к слоям
      break;
  }

  notifyListeners();
}