Sobes.tech
Junior — Middle

Cum se implementează stocarea obiectelor cu proprietăți imutabile?

sobes.tech AI

Răspuns de la AI

În Flutter (Dart), pentru stocarea obiectelor cu proprietăți imuabile, se folosesc de obicei clase cu câmpuri finale (final). Aceasta înseamnă că, după crearea unei instanțe a obiectului, valorile acestor câmpuri nu pot fi modificate. Această abordare asigură imuabilitatea obiectului.

Exemplu:

class User {
  final String name;
  final int age;

  User(this.name, this.age);
}

void main() {
  final user = User('Ivan', 30);
  // user.name = 'Petr'; // Eroare de compilare, deoarece name este final
}

De asemenea, se pot folosi pachete precum freezed sau built_value, care ajută la crearea de obiecte imuabile cu metode convenabile de copiere și comparare.