Junior
Co jsou pojmenované parametry v Dartu?
sobes.tech AI
Odpověď od AI
Názvové parametry jsou volitelné parametry funkcí a konstruktorů v jazyce Dart, které jsou předávány jménem místo pozice. Umožňují čitelnější volání funkcí a nevyžadují přísné dodržování pořadí při předávání argumentů.
Jsou deklarovány uvnitř složených závorek {}. Aby byl názvový parametr povinný, používá se klíčové slovo required.
Příklad použití názvových parametrů:
// Definice funkce s názvovými parametry
void greet({String? name, int? age}) {
print('Ahoj, jmenuji se $name a je mi $age let.');
}
// Volání funkce s názvovými parametry (pořadí není důležité)
void main() {
greet(name: 'Alice', age: 30);
greet(age: 25, name: 'Bob');
greet(name: 'Charlie'); // age bude null
}
Příklad použití povinného názvového parametru:
// Definice funkce s povinným názvovým parametrem
void displayInfo({required String id, String? description}) {
print('ID: $id');
if (description != null) {
print('Popis: $description');
}
}
// Volání funkce s povinným názvovým parametrem
void main() {
displayInfo(id: 'User123');
displayInfo(id: 'ProductXYZ', description: 'Skvělý produkt.');
// displayInfo(); // Chyba: je třeba poskytnout povinný parametr 'id'.
}
Výhody používání názvových parametrů:
- Lepší čitelnost: Přiřazení každého argumentu je jasné z jeho názvu.
- Flexibilita: Pořadí argumentů není důležité.
- Pohodlí: Je snadné přidávat nové volitelné parametry bez narušení stávajícího kódu.
- Bezpečnost: Kompilátor může ověřit předání povinných názvových parametrů při kompilaci.