Sobes.tech
Junior

Cosa sono i parametri nominati in Dart?

sobes.tech AI

Risposta dell'AI

I parametri nominati sono parametri opzionali di funzioni e costruttori nel linguaggio Dart, che vengono passati per nome anziché per posizione. Rendono le chiamate alle funzioni più leggibili e non richiedono di rispettare un ordine rigoroso durante il passaggio degli argomenti.

Vengono dichiarati all’interno delle parentesi graffe {}. Per rendere un parametro nominato obbligatorio, si utilizza la parola chiave required.

Esempio di utilizzo dei parametri nominati:

// Definizione di una funzione con parametri nominati
void greet({String? name, int? age}) {
  print('Ciao, mi chiamo $name e ho $age anni.');
}

// Chiamata alla funzione con parametri nominati (l’ordine non è importante)
void main() {
  greet(name: 'Alice', age: 30);
  greet(age: 25, name: 'Bob');
  greet(name: 'Charlie'); // age sarà null
}

Esempio di utilizzo di un parametro nominato obbligatorio:

// Definizione di una funzione con un parametro nominato obbligatorio
void displayInfo({required String id, String? description}) {
  print('ID: $id');
  if (description != null) {
    print('Descrizione: $description');
  }
}

// Chiamata alla funzione con un parametro nominato obbligatorio
void main() {
  displayInfo(id: 'User123');
  displayInfo(id: 'ProductXYZ', description: 'Ottimo prodotto.');
  // displayInfo(); // Errore: il parametro obbligatorio 'id' deve essere fornito.
}

Vantaggi dell’uso dei parametri nominati:

  • Maggiore leggibilità: L’assegnazione di ogni argomento è chiara dal suo nome.
  • Flessibilità: L’ordine degli argomenti non ha importanza.
  • Comodità: È facile aggiungere nuovi parametri opzionali senza disturbare il codice esistente.
  • Sicurezza: Il compilatore può verificare la presenza dei parametri obbligatori in fase di compilazione.