Sobes.tech
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, които помагат за създаване на неизменяеми обекти с удобни методи за копиране и сравняване.