Sobes.tech
Junior — Middle

Comment implémente-t-on un objet dont les propriétés ne peuvent pas être modifiées après sa création?

sobes.tech IA

Réponse de l'IA

En Flutter (Dart), pour créer un objet avec des propriétés immuables, on utilise généralement le mot-clé final pour les champs de la classe. Cela signifie que la valeur de la propriété ne peut être définie qu'une seule fois — lors de la création de l'objet. On peut aussi faire une classe avec un constructeur qui initialise tous les champs, sans fournir de setters.

Exemple:

class User {
  final String name;
  final int age;

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

void main() {
  var user = User('Alice', 30);
  // user.name = 'Bob'; // Erreur, impossible à changer
}

Pour un objet totalement immuable, on peut utiliser un constructeur const, mais tous les champs doivent être final et avoir des valeurs constantes.