How do I access metadata annotations from a class?
Use the dart:mirrors
library to access metadata annotations.
import 'dart:mirrors';class Awesome { final String msg; const Awesome(this.msg); String toString() => msg;}@Awesome('it works!')class Cool {}void main() { ClassMirror classMirror = reflectClass(Cool); List<InstanceMirror> metadata = classMirror.metadata; var obj = metadata.first.reflectee; print(obj); // it works!}
To learn more, read about the ClassMirror#metadata method.