Menu
Coddy logo textTech

Parametri con nome obbligatori

Fa parte della sezione Fondamenti del percorso Dart di Coddy. Lezione 74 di 94.

La parola chiave required impone di fornire i parametri con nome quando si chiama una funzione. Senza di essa, i parametri con nome sono facoltativi per impostazione predefinita.

Crea una funzione con parametri denominati obbligatori:

void createUser({required String name, required int age}) {
  print('User created: $name, $age years old');
}

Chiama la funzione con tutti i parametri richiesti:

void main() {
  createUser(name: 'Alex', age: 30);
}

Dopo aver eseguito il codice precedente, l'output sarà:

User created: Alex, 30 years old

Se provi a omettere un parametro obbligatorio, Dart mostrerà un errore:

// Esto provocaría un error:
// createUser(name: 'Alex'); // Falta el parámetro obligatorio 'age'
challenge icon

Sfida

Principiante

In questa sfida, ti eserciterai a usare la parola chiave required con i parametri con nome in Dart. La parola chiave required garantisce che un parametro con nome debba essere fornito quando si chiama una funzione.

Completa la funzione createUserProfile aggiungendo la parola chiave required per rendere obbligatori entrambi i parametri name e age.

Provalo tu

void main() {
  // Questa chiamata di funzione è già pronta per te
  String profile = createUserProfile(name: 'Alice', age: 30);
  print(profile);
  
  // Rimuovi il commento da questa riga per vedere cosa succede quando mancano i parametri obbligatori
  // String invalidProfile = createUserProfile(name: 'Bob');
}

// TODO: Aggiungi la parola chiave 'required' per rendere obbligatori entrambi i parametri
String createUserProfile({String name, int age}) {
  return 'User Profile: $name, $age years old';
}
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Fondamenti

Esercitati da solo: Compilatore Dart online