Flutter

Fundamentos del lenguaje Dart

Clases, mixins, extensions, generics, async/await, streams, manejo de errores

15 preguntas de entrevista·
Junior
1

¿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?

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?

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.

4

¿Cuál es el rol de la palabra clave async en una función Dart?

5

¿Cuál es la diferencia entre Future y Stream en Dart?

+12 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