Desestructuración con patrones
Descomponer records, listas y maps.
Desestructuración con patrones es una lección gratuita de Dart Academy en CoddyKit. Esta es la lección 3 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Dart Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Dart Academy incluye 4 lecciones en total.
¿Qué es la destructuración?
La destructuración consiste en extraer valores de una estructura y asignarlos a variables de una sola vez. Es como abrir una caja y ponerle una etiqueta a cada objeto al mismo tiempo. 🎁
Los patrones describen la forma
Un patrón es una plantilla que coincide con la forma de un valor. Si el valor encaja, Dart asigna sus partes a los nombres que usted escribió.
Desestructurar un registro
Coloque un patrón de registro a la izquierda de = y Dart asignará cada variable a partir de la posición correspondiente. Dos valores, dos nombres, al instante.
var (a, b) = (1, 2);
print(a);Patrones de registros con nombre
Para los campos con nombre, haga coincidir el nombre dentro del patrón. El nombre del campo a la izquierda le indica a Dart qué valor debe tomar.
var (x: a, y: b) = (x: 3, y: 7);
print(b);Intercambiar valores fácilmente
La destructuración resulta ideal para intercambiar dos variables. Cree un registro, desestructúrelo y los valores cambiarán de lugar en una sola línea clara.
(a, b) = (b, a);
print(a);Desestructurar una lista
Un patrón de lista utiliza corchetes. Cada posición asigna un elemento, de modo que las posiciones coinciden con sus variables.
var [first, second] = [10, 20];
print(first);El elemento restante
Dentro de un patrón de lista, ... captura los elementos restantes. Tome el primero y deje que el resto recopile la cola.
var [head, ...rest] = [1, 2, 3, 4];
print(rest);Desestructurar un mapa
Un patrón de mapa lee los valores mediante sus claves. Enumere las claves que le interesan y asigne cada una a una variable.
var {'id': id} = {'id': 42, 'name': 'A'};
print(id);El patrón comodín
Utilice un guion bajo como comodín cuando una posición no le interese. Coincide con cualquier valor y no asigna ninguno.
var (_, important) = ('skip', 99);
print(important);Desestructuración en for-in
Puede desestructurar directamente dentro de un bucle for-in. Desempaquete cada registro mientras itera, sin necesidad de usar índices manualmente.
for (var (k, v) in [(1, 'a')]) {
print(v);
}Código más limpio y sencillo
Los patrones sustituyen varias consultas .field por una sola línea fácil de leer. Su intención resulta evidente a simple vista.
Comprobación rápida
¿Qué hace el guion bajo en el patrón var (_, x) = ('a', 1)?
Resumen: destructuración
¡Bien hecho! 🙌 Los patrones le permiten desestructurar registros, listas y mapas en variables con nombre, usando comodines y elementos restantes para encajar todo limpiamente.
Preguntas frecuentes
¿La lección «Desestructuración con patrones» es gratis?
Sí — el texto completo de «Desestructuración con patrones» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Dart Academy, actualiza a CoddyKit PRO. El curso de Dart Academy incluye 4 lecciones en total.
¿Qué aprenderé en «Desestructuración con patrones»?
Descomponer records, listas y maps. Practicas Dart Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.
¿Necesito experiencia previa para empezar Dart Academy?
No se requiere experiencia previa. Dart Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 3 de 4.
¿Cuánto tiempo toma la lección «Desestructuración con patrones»?
La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.
¿Puedo escribir y ejecutar código en esta lección de Dart Academy?
Sí. Cada lección de Dart Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.
Todas las lecciones de este curso
- Records: tuplas ligeras
- Campos posicionales y con nombre de los records
- Desestructuración con patrones
- Patrones y guards de switch