Sobes.tech
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;
}