0Pricing
Dart Academy · Lezione

Getter e setter

Esporre proprietà calcolate e protette.

Getter e setter è 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.

Oltre i semplici campi

A volte si desidera una proprietà calcolata o protetta. Dart offre getter e setter per controllare il modo in cui un valore viene letto e scritto.

Che cos'è un getter

Un getter appare come un campo dall'esterno, ma esegue del codice per produrre il proprio valore. Usate la parola chiave get per definirne uno.

int get area => width * height;

I getter calcolano valori

Un getter è perfetto per i valori derivati da altri campi. Leggetelo con la normale notazione con il punto, senza bisogno di parentesi.

class Box {
  int w = 2, h = 3;
  int get area => w * h;
}

Chiamare un getter

Accedete a un getter esattamente come a un campo. Il codice al suo interno viene eseguito ogni volta, quindi riflette sempre i dati più recenti.

var b = Box();
print(b.area); // 6

Che cos'è un setter

Un setter esegue del codice quando assegnate un valore. Definitelo con la parola chiave set e un singolo parametro che riceva il valore in ingresso.

set width(int value) {
  _w = value;
}

I setter controllano i dati in ingresso

Un setter può eseguire una validazione prima di memorizzare il valore. Può rifiutare dati non validi, limitare gli intervalli o registrare le modifiche direttamente nell'assegnazione.

set age(int v) {
  if (v >= 0) _age = v;
}

Campi privati di supporto

I nomi che iniziano con un carattere di sottolineatura sono privati della libreria. Un setter spesso protegge un campo privato di supporto come _age.

int _age = 0;
int get age => _age;

Chiamare un setter

Assegnate un valore a un setter proprio come fareste con un campo, usando il segno di uguale. Dart indirizza l'assegnazione attraverso il vostro codice di controllo.

var p = Person();
p.age = 25;

Getter senza setter

Definite solo un getter per creare una proprietà di sola lettura. Il codice esterno può leggerla, ma non può mai assegnarle un valore.

String get fullName => "$first $last";

Perché usare getter e setter

Vi permettono di cambiare in seguito la memorizzazione interna senza interrompere il codice chiamante. La proprietà pubblica rimane la stessa, mentre la logica resta nascosta dietro di essa. 🔐

Esempio di proprietà calcolata

Un getter è ideale per la formattazione. Combini i campi in una stringa intuitiva che i chiamanti possono leggere come una normale proprietà.

String get label => "$name: $score pts";

Controllo rapido

Vuoi una proprietà che gli altri possano leggere ma non assegnare mai. Che cosa definisci?

Riepilogo: getter e setter

Hai imparato che i getter calcolano ed espongono valori, i setter controllano le assegnazioni e, insieme, nascondono in modo ordinato i dettagli interni. 🎉

Domande Frequenti

La lezione «Getter e setter» è gratuita?

Sì — il testo completo di «Getter e setter» è 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 «Getter e setter»?

Esporre proprietà calcolate e protette. 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 «Getter e setter»?

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. Definire una classe con i campi
  2. Metodi di istanza e this
  3. Getter e setter
  4. Membri statici e costanti di classe
← Torna a Dart Academy