library metadata; | |
import '../../../sdk/lib/_internal/compiler/implementation/mirrors/mirrors.dart'; | |
/// Returns the metadata for the given string or null if not found. | |
InstanceMirror findMetadata(List<InstanceMirror> metadataList, String find) { | |
return metadataList.firstWhere( | |
(metadata) { | |
if (metadata is TypeInstanceMirror) { | |
return metadata.representedType.simpleName == find; | |
} | |
return metadata.type.simpleName == find; | |
}, orElse: () => null); | |
} |