这里有大部分逻辑背后的内容: How to create our own metadata in Dart?
除了一件事。注释@column
放在属性String name
上方,但我不知道如何获得此关系,String Person.name
找到/访问的信息在哪里?
Dart-polymer 0.x使用这种密集型。属性已标记为与@property
绑定。
https://github.com/dart-lang/polymer-dart/blob/master/lib/src/common/property.dart#L29
https://github.com/dart-lang/polymer-dart/wiki/properties
所以它有效,看着Dart聚合物来源并没有给我那么多线索。
答案 0 :(得分:2)
通常使用package:analyzer
。您最终会为涉及静态分析Dart代码的大多数功能编写自定义访问者。如果您查看Polymer transformer source,则会看到它使用package:reflectable和package:web_components
两个使用静态分析的变换器。
https://github.com/dart-lang/web-components/blob/master/lib/transformer.dart
https://github.com/dart-lang/reflectable/blob/master/reflectable/lib/transformer.dart