Junior — Middle
Как се реализира съхранението на обекти с неизменяеми свойства?
sobes.tech AI
Отговор от AI
В Flutter (Dart) за съхраняване на обекти с неизменяеми свойства обикновено се използват класове с финални полета (final). Това означава, че след създаването на екземпляр на обекта стойностите на тези полета не могат да бъдат променяни. Този подход осигурява неизменяемост на обекта.
Пример:
class User {
final String name;
final int age;
User(this.name, this.age);
}
void main() {
final user = User('Ivan', 30);
// user.name = 'Petr'; // Грешка при компилация, тъй като name е final
}
Могат да се използват и пакети като freezed или built_value, които помагат за създаване на неизменяеми обекти с удобни методи за копиране и сравняване.