Introdução

Quando uma interface se move bem, o usuário sente fluidez. Quando ela engasga, a mesma animação passa a comunicar instabilidade.

Flutter permite experiências muito ricas, mas isso não significa que toda animação é barata. A combinação de layout, pintura e estado ainda exige cuidado.

De onde vem o jank na prática

O problema costuma estar em reconstrução excessiva, efeitos caros para o device alvo e animação aplicada em áreas grandes demais da interface.

// O que ajuda a manter fluidez
  • Animar propriedades mais baratas sempre que possível
  • Evitar repaint desnecessário em áreas grandes
  • Medir em devices reais antes de aprovar o efeito como pronto

Padrões mais seguros para o dia a dia

  • Transições curtas e intencionais
  • Microinterações focadas em feedback
  • Entrada e saída de tela com hierarquia clara

Como medimos antes de publicar

  1. Rodamos perfis nos devices-alvo.
  2. Checamos tempo de frame nos fluxos mais usados.
  3. Revisamos se o ganho visual compensa o custo computacional.

Conclusão

Animação boa é a que reforça a experiência sem chamar atenção para a própria execução. Em mobile, performance continua sendo parte do design.

AC
// Autor
Ana Clara Souza
Tech Lead Mobile · W2Gether

Especialista em produtos mobile, performance e experiência nativa. Trabalha com Flutter e React Native em projetos com alto ritmo de entrega e exigência de qualidade.

3 artigos publicados no blog