firstMetadataOfType<T> function

T? firstMetadataOfType<T>(
  1. DeclarationMirror dm, {
  2. TypeMirror? dynamicType,
})

Implementation

T? firstMetadataOfType<T>(DeclarationMirror dm, {TypeMirror? dynamicType}) {
  final tMirror = dynamicType ?? reflectType(T);
  for (int i = 0; i < dm.metadata.length; i++) {
    InstanceMirror im = dm.metadata[i];
    if (im.type.isSubtypeOf(tMirror)) {
      return im.reflectee as T;
    }
  }
  return null;
}