Sobes.tech
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.