Fundamentos del lenguaje Dart
Clases, mixins, extensions, generics, async/await, streams, manejo de errores
1¿Qué es un mixin en Dart?
¿Qué es un mixin en Dart?
Respuesta
Un mixin es una forma de reutilizar código en varias jerarquías de clases sin usar la herencia tradicional. A diferencia de la herencia simple que limita a una sola clase padre, los mixins permiten componer varios comportamientos en una misma clase mediante la palabra clave with. Esto favorece una arquitectura más flexible y evita los problemas de la herencia múltiple.
2¿Cuál es la diferencia entre una clase abstracta y una interfaz en Dart?
¿Cuál es la diferencia entre una clase abstracta y una interfaz en Dart?
Respuesta
En Dart, cualquier clase puede servir de interfaz gracias a la palabra clave implements. La diferencia clave es que una clase abstracta puede contener implementaciones de métodos que las subclases heredan, mientras que una interfaz (vía implements) obliga a la clase a reimplementar todos los métodos. Se usa extends para heredar comportamiento e implements para garantizar un contrato.
3¿Cómo crear un extension method en Dart?
¿Cómo crear un extension method en Dart?
Respuesta
Los extension methods permiten agregar funcionalidades a tipos existentes sin modificar su código fuente. La sintaxis usa la palabra clave extension seguida de un nombre opcional, luego on NombreTipo para especificar el tipo extendido. Esta funcionalidad es particularmente útil para enriquecer clases de bibliotecas de terceros o tipos nativos como String o List.
¿Cuál es el rol de la palabra clave async en una función Dart?
¿Cuál es la diferencia entre Future y Stream en Dart?
+12 preguntas de entrevista
Otros temas de entrevista Flutter
Fundamentos de 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
Animaciones
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