0Pricing
Dart Academy · Leçon

Génération de code avec build_runner

Générer le code répétitif à partir des annotations

Génération de code avec build_runner est une leçon Dart Academy gratuite sur CoddyKit. Ceci est la leçon 3 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Dart Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Dart Academy comprend 4 leçons au total.

Pourquoi générer du code ?

Certains codes sont répétitifs, comme l'analyse de JSON. La génération de code l'écrit pour vous à partir des annotations, afin que vous restiez précis et rapide. ⚙️

Découvrir build_runner

build_runner est l'outil de Dart qui exécute les générateurs de code sur votre projet. Il lit les fichiers sources, trouve les annotations et produit de nouveaux fichiers.

Une dépendance de développement

Vous ajoutez build_runner sous dev_dependencies dans pubspec.yaml, car il s’exécute au moment de la compilation et n’est jamais distribué avec votre application.

dev_dependencies:
  build_runner: ^2.4.0

Le fichier de partie généré

Les générateurs écrivent dans un fichier associé. Vous le reliez à l’aide d’une directive part dont le nom se termine, par convention, par .g.dart.

part 'user.g.dart';

Lancer la compilation

Déclenchez une génération ponctuelle avec la commande build. Elle parcourt votre code et crée ou actualise chaque fichier .g.dart.

dart run build_runner build

Mode surveillance

Pendant le développement, le mode watch régénère automatiquement le code chaque fois que vous enregistrez vos modifications. Il maintient les fichiers générés à jour sans relance manuelle.

dart run build_runner watch

Gérer les conflits obsolètes

Si les sorties entrent en conflit avec d’anciens fichiers, ajoutez --delete-conflicting-outputs. Cette option supprime les fichiers générés obsolètes afin que la nouvelle compilation puisse réussir.

dart run build_runner build --delete-conflicting-outputs

Les annotations le pilotent

Les générateurs agissent uniquement sur les déclarations que vous annotez. L’annotation indique au générateur quelle classe traiter et quel code produire.

Ne modifiez pas les fichiers générés

Considérez chaque fichier .g.dart comme en lecture seule. La prochaine compilation écrasera vos modifications : modifiez donc plutôt le code source et les annotations.

Valider ou ignorer

Les équipes choisissent de valider les fichiers générés ou de les ajouter à .gitignore et de les régénérer dans l’intégration continue. Dans les deux cas, choisissez une règle et respectez-la.

Un écosystème plus vaste

De nombreux paquets s’intègrent à build_runner, comme json_serializable et freezed. Ils partagent un même générateur, si bien qu’une seule commande les exécute tous.

Vérification rapide

Quelle commande régénère le code à chaque enregistrement d’un fichier ?

Récapitulatif

build_runner transforme les annotations en fichiers .g.dart générés. Ajoutez-le à dev_dependencies, lancez build ou watch et ne modifiez jamais la sortie. 🎉

Questions Fréquemment Posées

La leçon « Génération de code avec build_runner » est-elle gratuite ?

Oui — le texte complet de « Génération de code avec build_runner » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Dart Academy, passe à CoddyKit PRO. Le cours Dart Academy comprend 4 leçons au total.

Qu'est-ce que j'apprendrai dans « Génération de code avec build_runner » ?

Générer le code répétitif à partir des annotations Tu pratiques Dart Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer Dart Academy ?

Aucune expérience préalable n'est requise. Dart Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 3 sur 4.

Combien de temps prend la leçon « Génération de code avec build_runner » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon Dart Academy ?

Oui. Chaque leçon Dart Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. Annotations intégrées : override, deprecated
  2. Écrire des annotations personnalisées
  3. Génération de code avec build_runner
  4. json_serializable en action
← Retour à Dart Academy