0Pricing
Dart Academy · Lezione

L'operatore cascade (..)

Concatenare chiamate sullo stesso oggetto.

L'operatore cascade (..) è 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.

Il problema della ripetizione

Quando configura un oggetto, spesso ne ripete il nome in ogni riga. La cascade di Dart consente di evitare questa ripetizione e concentrarsi sull'attività da svolgere.

Ecco il doppio punto

L'operatore cascade è composto da due punti, scritti come due punti fermi. Esegue un metodo o imposta un campo su un oggetto senza terminare la catena.

var b = StringBuffer()
  ..write('Hi')
  ..write('!');

Restituisce l'oggetto

Ecco il punto fondamentale: una cascade restituisce sempre l'oggetto originale, non il risultato del metodo. Può quindi continuare la concatenazione quanto desidera.

Impostare campi con le cascade

Con una cascade può anche assegnare campi, non solo chiamare metodi. Ogni riga configura un'altra parte dello stesso nuovo oggetto.

var p = Paint()
  ..color = blue
  ..width = 4;

Prima delle cascade

Senza le cascade assegna l'oggetto a una variabile, quindi fa riferimento a quella variabile in ogni singola riga. Funziona, ma è verboso.

var b = StringBuffer();
b.write('a');
b.write('b');

Dopo le cascade

Con le cascade, la stessa configurazione diventa un'unica espressione ordinata. L'oggetto viene nominato una sola volta e ogni passaggio si collega a esso. ✨

var b = StringBuffer()
  ..write('a')
  ..write('b');

Le cascade sono un'espressione

Poiché l'intera catena è un'unica espressione, può assegnarla direttamente a una variabile. L'oggetto configurato è pronto all'uso.

Combinare chiamate e assegnazioni

Può combinare liberamente chiamate di metodi e assegnazioni di campi in un'unica cascade. Dart applica ogni riga allo stesso oggetto, dall'alto verso il basso.

var list = []
  ..add(1)
  ..length;

Faccia attenzione al punto e virgola

Una catena di cascade è comunque un'unica istruzione, quindi il punto e virgola va inserito solo alla fine. Inserirne uno nel mezzo divide la catena in due.

Dove le cascade danno il meglio

Le cascade sono perfette per i builder e per gli oggetti di configurazione, come uno StringBuffer o un widget Flutter che richiede diverse piccole modifiche.

Cascade e concatenazione di metodi

Una catena normale richiede che ogni metodo restituisca l'oggetto corretto. Una cascade non dipende dal valore restituito, perché restituisce sempre l'oggetto originale.

Verifica rapida

Che cosa restituisce un operatore cascade?

Riepilogo

La cascade (..) configura un oggetto su più righe, restituisce quell'oggetto e termina con un solo punto e virgola. Configurazione più ordinata e meno ripetizioni. 🎯

Domande Frequenti

La lezione «L'operatore cascade (..)» è gratuita?

Sì — il testo completo di «L'operatore cascade (..)» è 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 «L'operatore cascade (..)»?

Concatenare chiamate sullo stesso oggetto. 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 «L'operatore cascade (..)»?

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. L'operatore cascade (..)
  2. Cascade null-shorting (?..)
  3. Spread e spread null-aware
  4. if e for nelle collezioni
← Torna a Dart Academy