Junior
Kas yra vardiniai parametrai Dart?
sobes.tech AI
Atsakymas iš AI
Vardinės parametrai yra neprivalomi funkcijų ir konstruktorių parametrai Dart kalboje, kurie perduodami pagal pavadinimą vietoj pozicijos. Jie daro funkcijų iškvietimus aiškesnius ir nereikalauja griežtos tvarkos perduodant argumentus.
Jie deklaruojami viduje kreipiančiųjų skliaustų {}. Norint padaryti vardinį parametrą privalomą, naudojamas raktinis žodis required.
Vardinių parametrų naudojimo pavyzdys:
// Funkcijos apibrėžimas su vardiniais parametrais
void greet({String? name, int? age}) {
print('Labas, mano vardas $name ir man $age metų.');
}
// Funkcijos iškvietimas su vardiniais parametrais (tvarka nėra svarbi)
void main() {
greet(name: 'Alisa', age: 30);
greet(age: 25, name: 'Bob');
greet(name: 'Charly'); // age bus null
}
Privalomo vardinio parametro pavyzdys:
// Funkcijos apibrėžimas su privalomu vardiniu parametru
void displayInfo({required String id, String? description}) {
print('ID: $id');
if (description != null) {
print('Aprašymas: $description');
}
}
// Funkcijos iškvietimas su privalomu vardiniu parametru
void main() {
displayInfo(id: 'User123');
displayInfo(id: 'ProductXYZ', description: 'Puikus produktas.');
// displayInfo(); // Klaida: privalomas parametras 'id' turi būti pateiktas.
}
Vardinių parametrų naudojimo privalumai:
- Padidėjusi skaitomumas: Kiekvieno argumento paskirtis aiški iš jo vardo.
- Lankstumas: Argumentų tvarka nėra svarbi.
- Patogumas: Lengva pridėti naujų neprivalomų parametrų, nepažeidžiant esamo iškvietimo kodo.
- Sauga: Kompiliatorius gali patikrinti privalomų vardinių parametrų perdavimą kompiliavimo metu.