Campos posicionales y con nombre de los records
Leer los campos de un record con claridad.
Campos posicionales y con nombre de los records es una lección gratuita de Dart Academy en CoddyKit. Esta es la lección 2 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.
Dos formas de almacenar campos
Un record puede almacenar campos posicionales, con nombre o ambos. El estilo que elija determina cómo leerá los valores después.
Campos posicionales
Escriba los valores sin más y se convertirán en campos posicionales. El orden proporciona a cada uno su significado y posición.
var pair = (3, 7);
print(pair);Leer campos posicionales
Acceda a un campo posicional con el signo de dólar y su índice: $1 para el primero, $2 para el segundo, y así sucesivamente.
var pair = (3, 7);
print(pair.$1);Las posiciones empiezan en uno
Atención: las posiciones de los records empiezan en $1, no en $0. No existe $0, por lo que el primer valor siempre es $1.
Campos con nombre
Dé un nombre a un campo mediante llaves dentro de los paréntesis. Los nombres hacen que un record se explique por sí mismo de un vistazo.
var p = (x: 3, y: 7);
print(p);Leer campos con nombre
Acceda a un campo con nombre utilizando su nombre y un punto, igual que con una propiedad. Es claro, legible y aquí el orden no importa.
var p = (x: 3, y: 7);
print(p.y);Mezclar ambos estilos
Puede combinarlos: primero los posicionales y después los que tienen nombre. Esta mezcla le proporciona orden cuando resulta útil y etiquetas cuando ayudan a aclarar.
var r = (200, status: 'OK');
print(r.status);Campos con nombre en el tipo
La anotación de tipo refleja la estructura. Los campos con nombre aparecen entre llaves con sus nombres escritos explícitamente.
({int x, int y}) p = (x: 1, y: 2);
print(p.x);Los nombres mejoran la legibilidad
Cuando los valores podrían confundirse, como ocurre con dos números, prefiera los campos con nombre. lat: y lng: se leen mucho mejor que $1 y $2.
Los nombres de los campos forman parte del tipo
Dos records solo coinciden si coinciden su cantidad de posiciones y los nombres de los campos. Cambiar el nombre de un campo cambia el tipo.
Devolver un resultado etiquetado
A las funciones les encantan los campos con nombre para devolver resultados. Quien realiza la llamada lee .name en lugar de tener que adivinar qué significaba $1.
({int w, int h}) size() => (w: 4, h: 3);
print(size().w);Comprobación rápida
¿Cómo se lee el primer campo posicional de un record llamado pair?
Resumen: estilos de campos
¡Sigue avanzando! Use $1, $2 para los campos posicionales y .name para los que tienen nombre. Los nombres ganan cuando la claridad es lo más importante. ✨
Preguntas frecuentes
¿La lección «Campos posicionales y con nombre de los records» es gratis?
Sí — el texto completo de «Campos posicionales y con nombre de los records» 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 «Campos posicionales y con nombre de los records»?
Leer los campos de un record con claridad. 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 2 de 4.
¿Cuánto tiempo toma la lección «Campos posicionales y con nombre de los records»?
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