in lib/src/db/model_db_impl.dart [438:456]
void _encodeProperty(
ModelDBImpl db,
Model model,
mirrors.InstanceMirror mirror,
Map properties,
String fieldName,
Property prop) {
var propertyName = prop.propertyName;
propertyName ??= fieldName;
var value =
mirror.getField(mirrors.MirrorSystem.getSymbol(fieldName)).reflectee;
if (!prop.validate(db, value)) {
throw StateError('Property validation failed for '
'property $fieldName while trying to serialize entity of kind '
'${model.runtimeType}. ');
}
properties[propertyName] = prop.encodeValue(db, value);
}