Junior — Middle
Pode explicar o que é o AnimationController e como ele é usado no Flutter para controlar animações?
sobes.tech IA
Resposta da IA
AnimationController no Flutter é uma classe que gere a animação, controlando a sua duração, progresso e estado. Ela gera valores de 0.0 a 1.0 durante um tempo definido, que podem ser usados para alterar as propriedades dos widgets (por exemplo, tamanho, cor, posição).
Exemplo de uso:
AnimationController controller = AnimationController(
duration: const Duration(seconds: 2),
vsync: this, // normalmente um State com SingleTickerProviderStateMixin
);
controller.forward(); // Iniciar a animação
// No widget, pode ouvir o controller e atualizar a UI
Assim, o AnimationController serve como base para criar animações suaves e controladas em aplicações Flutter.