How do I access metadata annotations from a class? How do I access metadata annotations from a class? dart dart

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.