Junior — Middle
Comment la stockage d'objets avec des propriétés immuables est-il réalisé?
sobes.tech IA
Réponse de l'IA
Dans Flutter (Dart), pour stocker des objets avec des propriétés immuables, on utilise généralement des classes avec des champs finaux (final). Cela signifie qu'après la création d'une instance d'objet, les valeurs de ces champs ne peuvent pas être modifiées. Cette approche garantit l'immuabilité de l'objet.
Exemple:
class User {
final String name;
final int age;
User(this.name, this.age);
}
void main() {
final user = User('Ivan', 30);
// user.name = 'Petr'; // Erreur de compilation, car name est final
}
On peut aussi utiliser des packages comme freezed ou built_value, qui aident à créer des objets immuables avec des méthodes pratiques pour la copie et la comparaison.