Ответ 1
Используйте библиотеку dart:mirrors
для доступа к аннотациям метаданных.
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!
}
Чтобы узнать больше, прочитайте о методе ClassMirror # metadata.