Junior — Middle
Kā tiek īstenots nemainīgu īpašību objekta glabāšana?
sobes.tech AI
Atbilde no AI
Flutter (Dart) vidē, lai glabātu objektus ar nemainīgām īpašībām, parasti izmanto klases ar galīgajiem laukiem (final). Tas nozīmē, ka pēc objekta instances izveides šo lauku vērtības nevar mainīt. Šī pieeja nodrošina objekta nemainīgumu.
Piemērs:
class User {
final String name;
final int age;
User(this.name, this.age);
}
void main() {
final user = User('Ivan', 30);
// user.name = 'Petr'; // Kompilācijas kļūda, jo name ir final
}
Tāpat var izmantot pakotnes kā freezed vai built_value, kas palīdz izveidot nemaināmus objektus ar ērtām kopēšanas un salīdzināšanas metodēm.