Animações
AnimationController, Tween, Curves, AnimatedBuilder, animações implícitas, Hero
1O que é um AnimationController no Flutter?
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.
2Por que usar SingleTickerProviderStateMixin em um State que contém um AnimationController?
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.
3Qual é a diferença entre SingleTickerProviderStateMixin e TickerProviderStateMixin?
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.
O que é um Tween no Flutter e para que serve?
Como aplicar uma curva de aceleração (Curve) a uma animação Flutter?
+17 perguntas de entrevista
Outros temas de entrevista Flutter
Fundamentos de Dart
Fundamentos da linguagem Dart
Fundamentos do Flutter
Ciclo de vida dos Widgets
Armazenamento local
Ciclo de vida do aplicativo
Layouts & Constraints
ListView & GridView
Navegação e roteamento
Gerenciamento de estado básico
Provider Pattern
Networking & HTTP
Serialização JSON
Banco de dados local
Formulários e validação
Integração com Firebase
Testes unitários
Testes de widgets
Build e Deploy
Gerenciamento de pacotes
Memória e desempenho
Streams & RxDart
State Management avançado
Flutter Design Patterns
Otimização de desempenho
Platform Channels
Custom Painting
Arquitetura de aplicativos Flutter
Domine Flutter para sua proxima entrevista
Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.
Comece gratis