getAnnotation method
DartObject?
getAnnotation(
- Element element
Returns the annotation of type AnnotationType
of the given element
,
or null
if it doesn't have any.
Implementation
DartObject? getAnnotation(Element element) {
final annotations =
TypeChecker.fromRuntime(AnnotationType).annotationsOf(element);
if (annotations.isEmpty) {
return null;
}
if (annotations.length > 1) {
throw Exception(
"You tried to add multiple @$AnnotationType() annotations to the "
"same element (${element.name}), but that's not possible.");
}
return annotations.single;
}