Junior — Middle
Poderia explicar o que é um código hash e para que é utilizado?
sobes.tech IA
Resposta da IA
O código hash é um valor numérico de tamanho fixo calculado com base no conteúdo do objeto. É usado para comparar e procurar objetos rapidamente, por exemplo, em tabelas hash ou dicionários.
No Flutter (e Dart), o método hashCode ajuda a armazenar e procurar objetos de forma eficiente em coleções como Set ou Map. Se dois objetos forem iguais (de acordo com o método ==), seus códigos hash devem coincidir.
Exemplo:
class Person {
final String name;
final int age;
Person(this.name, this.age);
@override
bool operator ==(Object other) =>
identical(this, other) ||
other is Person && other.name == name && other.age == age;
@override
int get hashCode => name.hashCode ^ age.hashCode;
}