initializeAnimations method

void initializeAnimations(
  1. TickerProvider vsync
)

Implementation

void initializeAnimations(TickerProvider vsync) {
  fadeController = AnimationController(
    duration: Duration(milliseconds: 1000),
    vsync: vsync,
  );
  fadeAnimation = Tween<double>(begin: 0.0, end: 1.0).animate(
    CurvedAnimation(parent: fadeController, curve: Curves.easeInOut),
  );

  navigationController = AnimationController(
    duration: Duration(milliseconds: 1000),
    vsync: vsync,
  );
  navigationAnimation = Tween<double>(begin: 0.0, end: 1.0).animate(
    CurvedAnimation(parent: navigationController, curve: Curves.easeInOut),
  );

  continuousRotationController = AnimationController(
    duration: Duration(seconds: 20),
    vsync: vsync,
  )..repeat();

  rotationAnimation = Tween<double>(begin: 0.0, end: 1.0).animate(
    CurvedAnimation(parent: continuousRotationController, curve: Curves.linear),
  );

  lottieController = AnimationController(
    duration: Duration(milliseconds: 1500),
    vsync: vsync,
  );

  sideAnimationController = AnimationController(
    duration: Duration(milliseconds: 2500),
    vsync: vsync,
  );
  sideAnimation = Tween<double>(begin: 0.0, end: 1.0).animate(
    CurvedAnimation(parent: sideAnimationController, curve: Curves.easeInOut),
  );

  unlockFadeController = AnimationController(
    duration: Duration(milliseconds: 800),
    vsync: vsync,
  );
  unlockFadeAnimation = Tween<double>(begin: 0.0, end: 1.0).animate(
    CurvedAnimation(parent: unlockFadeController, curve: Curves.easeInOut),
  );

  unlockSlideController = AnimationController(
    duration: Duration(milliseconds: 1200),
    vsync: vsync,
  );
  unlockSlideAnimation = Tween<double>(begin: 1.0, end: 0.0).animate(
    CurvedAnimation(parent: unlockSlideController, curve: Curves.easeOutCubic),
  );
}