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.