Animaciones
AnimationController, Tween, Curves, AnimatedBuilder, animaciones implícitas, Hero
1¿Qué es un AnimationController en Flutter?
¿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?
¿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?
¿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.
¿Qué es un Tween en Flutter y para qué sirve?
¿Cómo aplicar una curva de aceleración (Curve) a una animación de Flutter?
+17 preguntas de entrevista
Otros temas de entrevista Flutter
Fundamentos de Dart
Fundamentos del lenguaje Dart
Fundamentos de Flutter
Ciclo de vida de los Widgets
Almacenamiento local
Ciclo de vida de la aplicación
Layouts & Constraints
ListView & GridView
Navegación y enrutamiento
Gestión de estado básica
Provider Pattern
Networking & HTTP
Serialización JSON
Base de datos local
Formularios y validación
Integración de Firebase
Pruebas unitarias
Pruebas de widgets
Build y Despliegue
Gestión de paquetes
Memoria y rendimiento
Streams & RxDart
State Management avanzado
Flutter Design Patterns
Optimización del rendimiento
Platform Channels
Custom Painting
Arquitectura de aplicaciones Flutter
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