Junior — Middle
¿Cómo se implementa un objeto cuyas propiedades no se pueden cambiar después de su creación?
sobes.tech AI
Respuesta de la IA
En Flutter (Dart), para crear un objeto con propiedades inmutables, generalmente se utiliza la palabra clave final para los campos de la clase. Esto significa que el valor de la propiedad solo puede establecerse una vez, al crear el objeto. También se puede hacer una clase con un constructor que inicialice todos los campos y no proporcionar setters.
Ejemplo:
class User {
final String name;
final int age;
User(this.name, this.age);
}
void main() {
var user = User('Alice', 30);
// user.name = 'Bob'; // Error, no se puede cambiar
}
Si se necesita un objeto completamente inmutable, se puede usar un constructor const, pero para ello, todos los campos deben ser final y tener valores constantes.