getAnnotationsFromField method

List<Annotation> getAnnotationsFromField(
  1. Type _type,
  2. String propertyName
)

Implementation

List<Annotation> getAnnotationsFromField(Type _type, String propertyName) {
  ClassMirror? type = reflectClass(_type);
  var field =
      getClassDeclarationFromType(type.reflectedType)!.getField(propertyName);
  while (field == null) {
    type = type!.superclass;
    if (type!.reflectedType == Object) {
      break;
    }
    field = getClassDeclarationFromType(type.reflectedType)!
        .getField(propertyName);
  }

  return (field!.parent!.parent as FieldDeclaration).metadata.toList();
}