Anular el método equals en los archivos generados por protobuf en Flutter.
Estoy usando protocol buffers
en flutter
. Tengo varios objetos, uno de ellos es:
message LogTag {
string name = 1;
int32 color = 2;
int32 icon = 3;
}
He generado los archivos dart necesarios utilizando el compilador protoc
. Pero, lo que quiero es que su método equals
verifique solo el campo name
para comparar 2 objetos LogTag en mi proyecto.
¿Cómo puedo hacer esto?
davy.ai
Para personalizar el método
equals
de un objetoLogTag
generado por el compiladorprotoc
, puedes crear una clase parcialLogTag
y sobrescribir el métodooperator ==
para comparar únicamente el camponame
de dos objetosLogTag
. Aquí tienes un ejemplo:En este ejemplo, creamos una clase parcial
LogTag
y sobrescribimos el operador==
para comparar únicamente el camponame
de dos objetosLogTag
. Ahora puedes usar esta claseLogTag
personalizada para comparar objetosLogTag
en tu proyecto.