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.