【发布时间】:2018-09-19 02:50:33
【问题描述】:
我正在使用build 包获取.dart 文件并查找某个类或其子类的定义。 ClassElement也可以用于子类吗?
我只希望特定类的单个定义在项目的一个文件中,但没有理由客户不能子类化并疯狂。
【问题讨论】:
-
我认为应该使用
allSupertypes方法。 github.com/dart-lang/source_gen/blob/master/source_gen/lib/src/… 可能会有所帮助。另请参阅它如何在github.com/dart-lang/json_serializable/… 中使用 -
我对这个问题做了一个建议的编辑——通常当我们谈论类时,“实例”是指使用
new NameOfType();创建的对象。我认为您在这里寻找的是类“定义”或“子类”。 -
我实际上是在寻找一个能够调用
toString()的实例。我只是在使用一种解决方法,我给出一个示例用法,人们可以复制它。无需分析仪。
标签: dart dart-analyzer dart-build