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.