0Pricing
Dart Academy · Lezione

Valori predefiniti e required

Rendere i parametri facoltativi o obbligatori.

Valori predefiniti e required è 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.

Valori alternativi sensati

Un default value è il valore alternativo che Dart usa quando chi chiama la funzione omette un parametro. Evita di dover passare ogni volta la scelta più ovvia.

Valore predefinito per i parametri denominati

Assegnate un default a un parametro denominato usando il segno di uguale. Se viene omesso, Dart usa quel valore invece di null.

void greet({String name = "friend"}) {
  print("Hi $name");
}

Chiamare usando un valore predefinito

Omettete il parametro e viene usato il default. Passate un valore e questo sostituisce il valore alternativo per quella singola chiamata.

greet();            // Hi friend
greet(name: "Ada"); // Hi Ada

Valori predefiniti per i parametri posizionali facoltativi

Anche i parametri posizionali facoltativi tra parentesi quadre possono avere un default, evitando così che diventino silenziosamente null.

int pow(int base, [int exp = 2]) {
  return base * exp;
}

I valori predefiniti devono essere costanti

Un valore predefinito deve essere una compile-time constant. I literal e i valori const funzionano, ma una variabile normale o una chiamata a una funzione no.

void f({int n = 10}) {} // ok
// void g({int n = x}) {} // error

La parola chiave required

Contrassegnate un parametro denominato con required per obbligare chi chiama la funzione a fornirlo. Dimenticarlo diventa un errore di compilazione, non una sorpresa a runtime.

void send({required String to}) {}

Perché required è importante

I parametri denominati sono facoltativi per impostazione predefinita, quindi potrebbe mancare un valore di una chiave. required garantisce che chi chiama la funzione lo fornisca sempre. 🔒

required con tipi non nullable

Un parametro denominato non nullable deve essere required oppure avere un valore predefinito. Altrimenti Dart non può garantire che contenga un valore.

void box({required int w, int h = 10}) {}

Combinare required e valori predefiniti

Una funzione può combinare entrambi: alcuni parametri required e altri con valori predefiniti sensati. In questo modo offre ai chiamanti un'interfaccia chiara e flessibile.

void user({required String id, bool active = true}) {}

Nullable senza valore predefinito

Se un parametro denominato è nullable, può semplicemente avere null come valore predefinito. Non servono né required né un valore predefinito esplicito.

void note({String? text}) {} // text may be null

Chiamate più concise

Buoni valori predefiniti riducono la lunghezza delle chiamate. Chi chiama la funzione passa solo ciò che è insolito, mentre il default gestisce con naturalezza il caso comune. ✨

Verifica rapida

Verifichiamo che abbiate compreso required e i valori predefiniti.

Riepilogo

Ora sapete impostare i defaults per i parametri facoltativi e usare required per rendere obbligatori quelli importanti. Le vostre funzioni sono ora sicure e pratiche. 🎉

Domande Frequenti

La lezione «Valori predefiniti e required» è gratuita?

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

Rendere i parametri facoltativi o obbligatori. 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 «Valori predefiniti e required»?

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. Dichiarare funzioni e tipi restituiti
  2. Parametri posizionali e denominati
  3. Valori predefiniti e required
  4. Funzioni come valori di prima classe
← Torna a Dart Academy