Sobes.tech
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.