write method
Is called when a value has to be encoded.
Implementation
@override
void write(writer, T obj) {
final map = serialize(obj, withRelationships: false);
final keys = map.keys;
writer.writeByte(keys.length);
for (final k in keys) {
writer.write(k);
writer.write(map[k]);
}
}