Flutter

Animaciones

AnimationController, Tween, Curves, AnimatedBuilder, animaciones implícitas, Hero

20 preguntas de entrevista·
Mid-Level
1

¿Qué es un AnimationController en Flutter?

Respuesta

Un AnimationController es el objeto central que controla una animación en Flutter. Genera valores entre 0.0 y 1.0 durante una duración especificada, permite iniciar, detener, invertir o repetir la animación. Requiere un TickerProvider (mediante SingleTickerProviderStateMixin o TickerProviderStateMixin) para sincronizar los frames.

2

¿Por qué usar SingleTickerProviderStateMixin en un State que contiene un AnimationController?

Respuesta

SingleTickerProviderStateMixin proporciona un único Ticker al State, necesario para que un AnimationController pueda sincronizar sus frames con el motor de renderizado. El Ticker emite una señal en cada frame (60 veces por segundo) para actualizar el valor de la animación. Usar este mixin optimiza los recursos cuando solo se necesita un controller.

3

¿Cuál es la diferencia entre SingleTickerProviderStateMixin y TickerProviderStateMixin?

Respuesta

SingleTickerProviderStateMixin está optimizado para un solo AnimationController y usa menos recursos. TickerProviderStateMixin permite crear varios Tickers para gestionar varios AnimationControllers en el mismo State. Usa SingleTickerProviderStateMixin cuando basta con un controller, de lo contrario opta por TickerProviderStateMixin.

4

¿Qué es un Tween en Flutter y para qué sirve?

5

¿Cómo aplicar una curva de aceleración (Curve) a una animación de Flutter?

+17 preguntas de entrevista

Domina Flutter para tu próxima entrevista

Accede a todas las preguntas, flashcards, tests técnicos, ejercicios de code review y simuladores de entrevista.

Empieza gratis