Junior
Ce sunt parametrii numiți în Dart?
sobes.tech AI
Răspuns de la AI
Parametrii numiți sunt parametri opționali ai funcțiilor și constructorilor în limbajul Dart, care sunt transmiși după nume în loc de poziție. Ei fac apelurile de funcții mai ușor de citit și nu necesită respectarea unei ordini stricte la transmiterea argumentelor.
Ei sunt declarați în interiorul acoladelor {}. Pentru a face un parametru numit obligatoriu, se folosește cuvântul cheie required.
Exemplu de utilizare a parametrilor numiți:
// Definirea unei funcții cu parametri numiți
void greet({String? name, int? age}) {
print('Salut, numele meu este $name și am $age ani.');
}
// Apelarea funcției cu parametri numiți (ordinea nu contează)
void main() {
greet(name: 'Alice', age: 30);
greet(age: 25, name: 'Bob');
greet(name: 'Charlie'); // age va fi null
}
Exemplu de utilizare a unui parametru numit obligatoriu:
// Definirea unei funcții cu un parametru numit obligatoriu
void displayInfo({required String id, String? description}) {
print('ID: $id');
if (description != null) {
print('Descriere: $description');
}
}
// Apelarea funcției cu un parametru numit obligatoriu
void main() {
displayInfo(id: 'User123');
displayInfo(id: 'ProductXYZ', description: 'Produs excelent.');
// displayInfo(); // Eroare: parametrul obligatoriu 'id' trebuie furnizat.
}
Avantajele utilizării parametrilor numiți:
- Mai ușor de citit: Atribuirea fiecărui argument este clară din numele său.
- Flexibilitate: Ordinea argumentelor nu contează.
- Confort: Este ușor să adăugați noi parametri opționali fără a perturba codul existent.
- Siguranță: Compilatorul poate verifica transmiterea parametrilor obligatorii în timpul compilării.