Sobes.tech
Junior

Šta su imenovani parametri u Dart-u?

sobes.tech АИ

Одговор од АИ

Numerisani parametri su opcioni parametri funkcija i konstruktora u jeziku Dart, koji se prosleđuju po imenu umesto po poziciji. Oni čine pozive funkcija čitljivijim i ne zahtevaju strogo poštovanje reda prilikom prosleđivanja argumenata.

Oni se deklarišu unutar uglastih zagrada {}. Da bi se numerisani parametar učinio obaveznim, koristi se ključna reč required.

Primer korišćenja numerisanih parametara:

// Definisanje funkcije sa numerisanim parametrima
void greet({String? name, int? age}) {
  print('Zdravo, zovem se $name i imam $age godina.');
}

// Pozivanje funkcije sa numerisanim parametrima (redosled nije važan)
void main() {
  greet(name: 'Alice', age: 30);
  greet(age: 25, name: 'Bob');
  greet(name: 'Charlie'); // age će biti null
}

Primer korišćenja obaveznog numerisanog parametra:

// Definisanje funkcije sa obaveznim numerisanim parametrima
void displayInfo({required String id, String? description}) {
  print('ID: $id');
  if (description != null) {
    print('Opis: $description');
  }
}

// Pozivanje funkcije sa obaveznim numerisanim parametrima
void main() {
  displayInfo(id: 'User123');
  displayInfo(id: 'ProductXYZ', description: 'Odličan proizvod.');
  // displayInfo(); // Greška: obavezan parametar 'id' mora biti dat.
}

Prednosti korišćenja numerisanih parametara:

  • Veća čitljivost: Dodeljivanje svakom argumentu je jasno iz njegovog imena.
  • Fleksibilnost: Redosled argumenata nije važan.
  • Prijatnost: Lako je dodavati nove opcione parametre bez narušavanja postojeće kôde.
  • Bezbednost: Kompajler može proveriti prosleđivanje obaveznih numerisanih parametara tokom kompilacije.