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.