13.2. Animações em Flutter: Animações básicas

As animações são uma parte essencial da experiência do usuário em aplicativos móveis. Elas adicionam vida e personalidade a interface, tornando-a mais interativa e envolvente. No Flutter, as animações são fáceis de implementar graças à sua rica biblioteca de widgets e à linguagem de programação Dart. Nesta seção, vamos explorar as animações básicas em Flutter e aprender como implementá-las em seu aplicativo.

Introdução às Animações em Flutter

As animações em Flutter são construídas em torno do objeto Animation, que produz um valor numérico que pode ser usado para alterar a aparência de um widget ao longo do tempo. Um objeto Animation pode ser usado para gerar uma série de valores que representam um aspecto específico de uma animação, como posição, cor, tamanho, etc.

A animação em Flutter é normalmente criada usando dois componentes principais: um AnimationController e um Tween. O AnimationController controla a duração da animação e fornece um método para iniciar a animação. O Tween define os valores de início e fim da animação.

Implementando Animações Básicas

Para começar com as animações básicas em Flutter, primeiro precisamos criar um AnimationController. Este é um objeto que gera uma sequência de números ao longo do tempo. O AnimationController requer uma duração para a animação e um objeto TickerProvider, que gera eventos de tick que impulsionam a animação.

AnimationController controller = AnimationController(
  duration: const Duration(seconds: 2),
  vsync: this,
);

Em seguida, criamos um Tween. O Tween é um objeto que interpola entre dois valores - neste caso, entre 0.0 e 1.0. O Tween tem um método animate que recebe um AnimationController e produz uma Animation.

Tween tween = Tween(begin: 0, end: 1);
Animation animation = tween.animate(controller);

Finalmente, podemos iniciar a animação chamando o método forward no AnimationController.

controller.forward();

Para usar a Animation em um widget, podemos usar o widget AnimatedBuilder. O AnimatedBuilder reconstrói-se sempre que a Animation muda de valor. No método builder, podemos usar o valor da Animation para alterar a aparência do widget.

AnimatedBuilder(
  animation: animation,
  builder: (BuildContext context, Widget child) {
    return Opacity(
      opacity: animation.value,
      child: child,
    );
  },
  child: FlutterLogo(size: 200),
);

Conclusão

As animações básicas em Flutter são fáceis de implementar e oferecem uma maneira poderosa de melhorar a experiência do usuário. Com a combinação de AnimationController e Tween, você pode criar animações complexas e interativas que trazem seus aplicativos à vida. No entanto, este é apenas o começo. Flutter oferece uma variedade de outras classes e métodos para criar animações mais avançadas, que exploraremos em seções futuras deste curso.

Pratique a criação de animações básicas em Flutter e experimente diferentes valores e widgets para ver como eles afetam a aparência e o comportamento da animação. Lembre-se, a melhor maneira de aprender é fazendo!

Agora responda o exercício sobre o conteúdo:

Quais são os dois componentes principais usados para criar uma animação no Flutter?

Você acertou! Parabéns, agora siga para a próxima página

Você errou! Tente novamente.

Imagem do artigo Animações em Flutter: Animações avançadas

Próxima página do Ebook Gratuito:

165Animações em Flutter: Animações avançadas

3 minutos

Ganhe seu Certificado deste Curso Gratuitamente! ao baixar o aplicativo Cursa e ler o ebook por lá. Disponível na Google Play ou App Store!

Disponível no Google Play Disponível no App Store

+ de 6,5 milhões
de alunos

Certificado Gratuito e
Válido em todo o Brasil

48 mil exercícios
gratuitos

4,8/5 classificação
nas lojas de apps

Cursos gratuitos em
vídeo, áudio e texto