Sobes.tech
Junior — Middle

Como é que um objeto, cujas propriedades não podem ser alteradas após a sua criação, é implementado?

sobes.tech IA

Resposta da IA

No Flutter (Dart), para criar um objeto com propriedades imutáveis, geralmente usa-se a palavra-chave final para os campos da classe. Isto significa que o valor da propriedade só pode ser definido uma vez — na criação do objeto. Também pode fazer uma classe com um construtor que inicializa todos os campos, sem fornecer setters.

Exemplo:

class User {
  final String name;
  final int age;

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

void main() {
  var user = User('Alice', 30);
  // user.name = 'Bob'; // Erro, não pode alterar
}

Se precisar de um objeto completamente imutável, pode usar um construtor const, mas para isso, todos os campos devem ser final e ter valores constantes.