void _encodeProperty()

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);
  }