Sobes.tech
Junior — Middle

Come si implementa un oggetto le cui proprietà non possono essere modificate dopo la creazione?

sobes.tech AI

Risposta dell'AI

In Flutter (Dart), per creare un oggetto con proprietà immutabili, si utilizza generalmente la parola chiave final per i campi della classe. Questo significa che il valore della proprietà può essere impostato una sola volta — durante la creazione dell'oggetto. È anche possibile creare una classe con un costruttore che inizializza tutti i campi e non fornisce setter.

Esempio:

class User {
  final String name;
  final int age;

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

void main() {
  var user = User('Alice', 30);
  // user.name = 'Bob'; // Errore, non modificabile
}

Se si desidera un oggetto completamente immutabile, si può usare un costruttore const, ma per questo tutti i campi devono essere final e avere valori costanti.