Junior — Middle
Kā īstenot objektu, kura īpašības nevar mainīt pēc tā izveides?
sobes.tech AI
Atbilde no AI
Flutter (Dart) vidē, lai izveidotu objektu ar nemainīgām īpašībām, parasti izmanto atslēgvārdu final klases laukiem. Tas nozīmē, ka īpašības vērtība var tikt iestatīta tikai vienu reizi — objekta izveides laikā. Tāpat var izveidot klasi ar konstruktoru, kas inicializē visus laukus un nesniedz setterus.
Piemērs:
class User {
final String name;
final int age;
User(this.name, this.age);
}
void main() {
var user = User('Alice', 30);
// user.name = 'Bob'; // Kļūda, nevar mainīt
}
Ja nepieciešams pilnīgi nemainīgs objekts, var izmantot const konstruktoru, bet tam visiem laukiem jābūt final un jābūt konstants vērtībām.