Flutter & Dart
24 preguntas · 5 preguntas de salida · 8 retos · 3 simulacros
Ver el repositorio en GitHubFundamentos de Dart
Colecciones: List, Set y Map
¿Cuál es la diferencia entre `List`, `Set` y `Map` en Dart y cuándo usar cada una?
Tipos de datos en Dart
¿Cuáles son los tipos de datos básicos de Dart y qué diferencia hay entre `dynamic`, `Object` y `var`?
Null Safety
¿Qué es null safety en Dart y para qué sirven `?`, `!`, `??` y `late`?
Operadores especiales de Dart
¿Qué hacen el operador cascada (`..`), el spread (`...`) y los operadores de colección (`if`/`for` dentro de listas) en Dart?
var, final y const
¿Cuál es la diferencia entre `var`, `final` y `const` en Dart?
Dart avanzado
Clases y constructores
¿Qué tipos de constructores existen en Dart (por defecto, nombrados, `factory`) y para qué sirve cada uno?
Future, async y await
¿Qué es un `Future` en Dart y cómo funcionan `async` y `await`?
Closures (Clausuras)
¿Qué es un closure en Dart y para qué sirve?
Funciones y parámetros
¿Qué tipos de parámetros existen en Dart (posicionales, opcionales, nombrados) y cómo se declaran?
Streams
¿Qué es un `Stream` y en qué se diferencia de un `Future`?
extends, implements y mixins (with)
¿Cuál es la diferencia entre `extends`, `implements` y `with` (mixins) en Dart?
Fundamentos de Flutter
BuildContext
¿Qué es el `BuildContext` en Flutter y para qué se usa?
Keys (llaves)
¿Para qué sirven las `Key` en Flutter y cuándo necesitas usarlas?
Ciclo de vida de un StatefulWidget
¿Cuáles son los métodos del ciclo de vida de un `State` y para qué sirve cada uno?
StatelessWidget vs StatefulWidget
¿Cuál es la diferencia entre un `StatelessWidget` y un `StatefulWidget`, y cuándo usar cada uno?
¿Qué es un widget?
¿Qué es un widget en Flutter y qué significa que "todo es un widget"?
Estado en Flutter
Constructores const y rendimiento
¿Por qué es buena práctica usar constructores `const` en los widgets de Flutter?
InheritedWidget
¿Qué es un `InheritedWidget` y por qué es importante para la gestión de estado?
setState
¿Qué hace `setState` y qué pasa exactamente cuando lo llamas?
Gestión de estado (Provider, Riverpod, Bloc)
¿Qué opciones de gestión de estado conoces en Flutter y cuándo usarías cada una?
Flutter avanzado
ListView y ListView.builder
¿Cuál es la diferencia entre `ListView(children: [...])` y `ListView.builder`, y por qué importa?
FutureBuilder y StreamBuilder
¿Para qué sirven `FutureBuilder` y `StreamBuilder` y cuándo usar cada uno?
Navegación entre pantallas
¿Cómo funciona la navegación en Flutter y qué diferencia hay entre `push` y `pushReplacement`?
Rebuilds y rendimiento
¿Qué causa que un widget se reconstruya y cómo evitas reconstrucciones innecesarias?
Retos de código
generar la secuencia de Fibonacci.
dart
contar la frecuencia de cada caracter en un texto.
dart
FizzBuzz (el clásico de las entrevistas).
dart
aplanar una lista anidada (convertir listas dentro de listas en una sola).
dart
encontrar el número mayor de una lista.
dart
detectar si un texto es un palíndromo.
dart
invertir una cadena (dar la vuelta al texto).
dart
eliminar los elementos duplicados de una lista.
dart
¿Qué imprime este código?
¿Qué imprime? #001
división de enteros, int vs double, num, operador is.
¿Qué imprime? #002
const y canonicalización, igualdad de listas, identical.
¿Qué imprime? #003
null safety, interpolación de strings, ?. y ??.
¿Qué imprime? #004
event loop de Dart, microtask queue vs event queue.
¿Qué imprime? #005
closures en un bucle for, referencias vs copias de listas.