Sobes.tech
Junior — Middle

Cum se implementează un obiect ale cărui proprietăți nu pot fi modificate după crearea sa?

sobes.tech AI

Răspuns de la AI

În Flutter (Dart), pentru a crea un obiect cu proprietăți imuabile, se folosește de obicei cuvântul cheie final pentru câmpurile clasei. Aceasta înseamnă că valoarea proprietății poate fi setată o singură dată — la crearea obiectului. De asemenea, se poate face o clasă cu un constructor care inițializează toate câmpurile și nu oferă setter-e.

Exemplu:

class User {
  final String name;
  final int age;

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

void main() {
  var user = User('Alice', 30);
  // user.name = 'Bob'; // Eroare, nu se poate modifica
}

Dacă este nevoie de un obiect complet imuabil, se poate folosi un constructor const, dar pentru asta toate câmpurile trebuie să fie final și să aibă valori constante.