initializeAnimations method
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),
);
}