Junior — Middle
Kako se implementira objekat čije osobine nije moguće menjati nakon njegovog kreiranja?
sobes.tech АИ
Одговор од АИ
U Flutter (Dart) za kreiranje objekta sa nepromenljivim svojstvima, obično se koristi ključna reč final za polja klase. To znači da se vrednost svojstva može postaviti samo jednom — prilikom kreiranja objekta. Takođe, može se napraviti klasa sa konstruktorom koji inicijalizuje sva polja i ne pruža setere.
Primer:
class User {
final String name;
final int age;
User(this.name, this.age);
}
void main() {
var user = User('Alice', 30);
// user.name = 'Bob'; // Greška, ne može se promeniti
}
Ako je potreban potpuno nepromenljiv objekat, može se koristiti const konstruktor, ali za to sva polja moraju biti final i imati konstantne vrednosti.