Flutter

Animações

AnimationController, Tween, Curves, AnimatedBuilder, animações implícitas, Hero

20 perguntas de entrevista·
Mid-Level
1

O que é um AnimationController no Flutter?

Resposta

Um AnimationController é o objeto central que controla uma animação no Flutter. Ele gera valores entre 0.0 e 1.0 ao longo de uma duração especificada, permite iniciar, parar, inverter ou repetir a animação. Ele requer um TickerProvider (via SingleTickerProviderStateMixin ou TickerProviderStateMixin) para sincronizar os frames.

2

Por que usar SingleTickerProviderStateMixin em um State que contém um AnimationController?

Resposta

SingleTickerProviderStateMixin fornece um único Ticker ao State, necessário para que um AnimationController possa sincronizar seus frames com o motor de renderização. O Ticker emite um sinal a cada frame (60 vezes por segundo) para atualizar o valor da animação. Usar esse mixin otimiza os recursos quando apenas um controller é necessário.

3

Qual é a diferença entre SingleTickerProviderStateMixin e TickerProviderStateMixin?

Resposta

SingleTickerProviderStateMixin é otimizado para um único AnimationController e usa menos recursos. TickerProviderStateMixin permite criar vários Tickers para gerenciar diversos AnimationControllers no mesmo State. Use SingleTickerProviderStateMixin quando um controller é suficiente, caso contrário opte por TickerProviderStateMixin.

4

O que é um Tween no Flutter e para que serve?

5

Como aplicar uma curva de aceleração (Curve) a uma animação Flutter?

+17 perguntas de entrevista

Domine Flutter para sua proxima entrevista

Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.

Comece gratis