Dart Academy · Lezione

Scrivere la prima extension

Aggiungere nuovi metodi a un tipo integrato.

Lezione 1 di 413 passaggi

Scrivere la prima extension è una lezione Dart Academy gratuita su CoddyKit. Questa è la lezione 1 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.

Metodi che non è possibile aggiungere

Ha mai desiderato che int avesse un metodo utile che invece non ha? Non può modificare la classe integrata, ma Dart Le offre un altro modo per estenderla.

Scopra le extension

Un'extension consente di aggiungere nuovi metodi a un tipo esistente senza creare sottoclassi né modificarne il codice sorgente. 🎁

extension on String {
  // new methods go here
}

Struttura di base

Scriva extension Name on Type, quindi aggiunga i metodi tra le parentesi graffe. Il nome è a Sua scelta; il tipo è quello che sta estendendo.

extension NumberParsing on String {
  int doubled() => int.parse(this) * 2;
}

this indica il ricevitore

All'interno di un'extension, this fa riferimento al valore su cui ha chiamato il metodo, esattamente come all'interno di un normale metodo di classe.

extension on int {
  int squared() => this * this;
}

Lo chiami come un vero metodo

Una volta definito, il metodo sembrerà del tutto nativo. Lo chiami con un punto, proprio come i metodi già forniti dal tipo.

print(5.squared()); // 25

Aggiunga un getter, non un metodo

Le extension possono aggiungere anche dei getter. Ometta le parentesi e otterrà un accesso pulito, simile a una proprietà, su qualsiasi valore.

extension on int {
  bool get isEven2 => this % 2 == 0;
}
print(4.isEven2);

Le extension sono statiche

La risoluzione avviene in fase di compilazione in base al tipo statico. La classe originale non viene modificata in alcun modo a runtime.

Il nome è facoltativo

Può persino scrivere un'extension senza nome. Funziona comunque, ma un nome La aiuta a nasconderla o a importarla in seguito, quando necessario.

extension on double {
  String money() => "$" + toStringAsFixed(2);
}

Mantenga un'unica idea per extension

Raggruppi gli helper correlati sotto un nome mirato. Le extension piccole e ben nominate si leggono meglio di un'unica raccolta enorme e disordinata.

extension StringCasing on String {
  String shout() => toUpperCase() + "!";
}

Non può aggiungere campi

Le extension aggiungono metodi e getter, ma non nuovi campi di istanza. Nell'oggetto originale non c'è alcun posto in cui memorizzarli.

Perché è potente

Le extension Le offrono helper leggibili e facilmente individuabili senza dover creare classi wrapper. I tipi che usa ogni giorno acquisiscono esattamente il vocabolario di cui la Sua app ha bisogno.

Verifica rapida

Verifichiamo la sintassi fondamentale di un'extension.

Riepilogo: la Sua prima extension

Ha imparato che un'extension on Type aggiunge metodi e getter ai tipi esistenti, usa this per il ricevitore e viene risolta staticamente. 🚀

Gratis per iniziare

Impara Dart con un tutor IA — gratis

Scrivi ed esegui vero codice nel tuo browser, ricevi aiuto istantaneo da un tutor IA disponibile 24/7, e riprendi da dove hai lasciato sul web o nell'app.

Corsi
30
Lezioni
120

Domande Frequenti

La lezione «Scrivere la prima extension» è gratuita?

Sì — il testo completo di «Scrivere la prima extension» è 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 «Scrivere la prima extension»?

Aggiungere nuovi metodi a un tipo integrato. 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 1 di 4.

Quanto tempo richiede la lezione «Scrivere la prima extension»?

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. Scrivere la prima extension
  2. Extension sui generics
  3. Membri statici delle extension e conflitti
  4. Extension type per wrapper senza costi
← Torna a Dart Academy