firstAnnotationOf method

DartObject? firstAnnotationOf(
  1. Element element, {
  2. bool throwOnUnresolved = true,
})

Returns the first constant annotating element assignable to this type.

Otherwise returns null.

Throws on unresolved annotations unless throwOnUnresolved is false.

Implementation

DartObject? firstAnnotationOf(
  Element element, {
  bool throwOnUnresolved = true,
}) {
  if (element.metadata.isEmpty) {
    return null;
  }
  final results =
      annotationsOf(element, throwOnUnresolved: throwOnUnresolved);
  return results.isEmpty ? null : results.first;
}