Generación de código con build_runner
Genere código repetitivo a partir de anotaciones
Generación de código con build_runner 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.
Por qué generar código
Parte del código es código repetitivo, como el análisis de JSON. La Code generation lo escribe por usted a partir de anotaciones, para que trabaje con precisión y rapidez. ⚙️
Conozca build_runner
build_runner es la herramienta de Dart que ejecuta generadores de código en su proyecto. Lee los archivos de código fuente, encuentra anotaciones y genera archivos nuevos.
Una dependencia de desarrollo
Debe añadir build_runner en dev_dependencies de pubspec.yaml, porque se ejecuta durante la compilación y nunca se incluye en la aplicación.
dev_dependencies:
build_runner: ^2.4.0El archivo part generado
Los generadores escriben en un archivo hermano. Puede vincularlo mediante una directiva part, cuyo nombre termina convencionalmente en .g.dart.
part 'user.g.dart';Ejecutar la compilación
Inicie una generación puntual con el comando build. Este analiza el código y crea o actualiza todos los archivos .g.dart.
dart run build_runner buildModo de observación
Durante el desarrollo, el modo watch vuelve a generar los archivos automáticamente cada vez que guarda. Así, los archivos generados se mantienen sincronizados sin tener que volver a ejecutar el comando manualmente.
dart run build_runner watchGestionar conflictos obsoletos
Si los resultados entran en conflicto con archivos antiguos, añada --delete-conflicting-outputs. Esto elimina los archivos generados obsoletos para que la compilación nueva pueda completarse.
dart run build_runner build --delete-conflicting-outputsLas anotaciones lo controlan
Los generadores solo actúan sobre las declaraciones que usted annotate. La anotación indica al compilador qué clase debe procesar y qué código debe producir.
No edite los archivos generados
Trate todos los archivos .g.dart como read-only. La siguiente compilación sobrescribirá sus cambios, así que modifique el código fuente y las anotaciones.
Confirmar u omitir
Los equipos pueden elegir entre confirmar los archivos generados o añadirlos a .gitignore y volver a generarlos en CI. En cualquier caso, elija una política y manténgala de forma coherente.
Un ecosistema más amplio
Muchos paquetes se integran con build_runner, como json_serializable y freezed. Todos comparten una canalización de builder, por lo que un solo comando los ejecuta.
Comprobación rápida
¿Qué comando vuelve a generar el código cada vez que guarda un archivo?
Resumen
build_runner convierte las anotaciones en archivos .g.dart generados. Añádalo a dev_dependencies, ejecute build o watch y no edite nunca el resultado. 🎉
Preguntas frecuentes
¿La lección «Generación de código con build_runner» es gratis?
Sí — el texto completo de «Generación de código con build_runner» 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 «Generación de código con build_runner»?
Genere código repetitivo a partir de anotaciones 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 «Generación de código con build_runner»?
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
- Anotaciones integradas: override, deprecated
- Escritura de anotaciones personalizadas
- Generación de código con build_runner
- json_serializable en acción