Sobes.tech
Junior — Middle

¿Cómo se puede garantizar la inmutabilidad de un objeto de clase en su código?

sobes.tech AI

Respuesta de la IA

Para garantizar la inmutabilidad de un objeto de clase en Flutter (Dart), se pueden utilizar los siguientes enfoques:

  • Declarar todos los campos de la clase como final, para que puedan ser inicializados solo una vez.
  • Hacer que la clase tenga un constructor const, si todos los campos también son final.
  • No proporcionar setters o métodos que cambien el estado del objeto.

Ejemplo:

class User {
  final String name;
  final int age;

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

void main() {
  const user = User('Иван', 30);
  // user.name = 'Пётр'; // Error, campo final
}

De esta manera, después de crear una instancia de la clase, su estado no puede ser cambiado, lo que garantiza la inmutabilidad del objeto.