0Pricing
Dart Academy · Lezione

Generazione del codice con build_runner

Generare codice ripetitivo dalle annotazioni

Generazione del codice con build_runner è una lezione Dart Academy gratuita su CoddyKit. Questa è la lezione 3 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Dart Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Dart Academy include 4 lezioni in totale.

Perché generare codice

Alcuni frammenti di codice sono boilerplate ripetitivo, come il parsing JSON. La Code generation li scrive per Lei a partire dalle annotazioni, così lavora rapidamente e con precisione. ⚙️

Conoscere build_runner

build_runner è lo strumento di Dart che esegue i generatori di codice nel progetto. Legge i file sorgente, individua le annotazioni e genera nuovi file.

Una dipendenza di sviluppo

Si aggiunge build_runner in dev_dependencies nel file pubspec.yaml, perché viene eseguito durante la build e non viene mai incluso nell'app.

dev_dependencies:
  build_runner: ^2.4.0

Il file part generato

I generatori scrivono in un file gemello. Lo si collega con una direttiva part il cui nome, per convenzione, termina con .g.dart.

part 'user.g.dart';

Eseguire la build

Si attiva una generazione una tantum con il comando build. Questo analizza il codice e crea o aggiorna ogni file .g.dart.

dart run build_runner build

Modalità watch

Durante lo sviluppo, la modalità watch rigenera automaticamente i file ogni volta che si salva. In questo modo i file generati restano sincronizzati senza dover rieseguire manualmente il comando.

dart run build_runner watch

Gestire i conflitti con file obsoleti

Se l'output entra in conflitto con vecchi file, si aggiunge --delete-conflicting-outputs. Questo elimina i file generati obsoleti, permettendo alla nuova build di riuscire.

dart run build_runner build --delete-conflicting-outputs

Sono le annotazioni a guidare il processo

I generatori agiscono solo sulle dichiarazioni che si annotano. L'annotazione indica al builder quale classe elaborare e quale codice produrre.

Non modificare i file generati

Consideri ogni file .g.dart come sola lettura. La build successiva sovrascriverà le modifiche, quindi modifichi invece il codice sorgente e le annotazioni.

Eseguire il commit o ignorare

I team scelgono se eseguire il commit dei file generati oppure aggiungerli a .gitignore e ricrearli in CI. In entrambi i casi, scelga una strategia e la applichi con coerenza.

Un ecosistema più ampio

Molti package si integrano con build_runner, ad esempio json_serializable e freezed. Condividono un'unica pipeline di builder, quindi un solo comando li esegue tutti.

Verifica rapida

Quale comando rigenera il codice a ogni salvataggio di un file?

Riepilogo

build_runner trasforma le annotazioni in file .g.dart generati. Lo si aggiunge a dev_dependencies, si esegue build o watch e non si modifica mai l'output. 🎉

Domande Frequenti

La lezione «Generazione del codice con build_runner» è gratuita?

Sì — il testo completo di «Generazione del codice con build_runner» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Dart Academy, passa a CoddyKit PRO. Il corso Dart Academy include 4 lezioni in totale.

Cosa imparerò in «Generazione del codice con build_runner»?

Generare codice ripetitivo dalle annotazioni Eserciti Dart Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.

Ho bisogno di esperienza per iniziare Dart Academy?

Non è richiesta alcuna esperienza precedente. Dart Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 3 di 4.

Quanto tempo richiede la lezione «Generazione del codice con build_runner»?

La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.

Posso scrivere ed eseguire codice in questa lezione Dart Academy?

Sì. Ogni lezione Dart Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.

Tutte le lezioni di questo corso

  1. Annotazioni integrate: override, deprecated
  2. Scrivere annotazioni personalizzate
  3. Generazione del codice con build_runner
  4. json_serializable in pratica
← Torna a Dart Academy