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.