A setter metódusok olyan beépített Dart metódusok, amiket objektum tulajdonságok értékének beállítására használunk.
A Dart a set kulcsszót biztosítja ehhez.
Példa
Adott két privát tulajdonság az osztályon belül:
String? _firstName;
String? _lastName;
int? _age;
A tulajdonságok értékének beállítása setter metódussal történik:
set firstName(String firstName) => this._firstName = firstName;
set lastName(String lastName) => this._lastName = lastName;
set age(int age) {
if (age < 0) {
throw new Exception("Age can't be less than 0");
}
this._age = age;
}
Mindegyik esetben a set kulcsszót követi a metódus neve, () zárójelpárban a bemeneti paraméter, aztán a függvény törzse. Az első két esetben, mivel egyetlen kifejezést tartalmaz csak a függvény, nyíl függvényt alkalmaztunk.
A getterek
Ha van setter, akkor van getter is, amit ebben a bejegyzésben mutattam be.