如何使用Dart analyzer API获取字段的初始值表达式类型?
class MyClass {
var prop = <initial value expression>;
}
如果初始值表达式是例如'text'
,我希望获得String
。如果是函数调用,我想获得函数的返回类型。
答案 0 :(得分:5)
获得完全解析的AST结构后,请Expression
代表staticType
的初始值表达式。DartType
。这将返回表示静态类型的propagatedType
。
类型推断可以生成更专业的类型,您可以使用bestType
访问该类型。 (如果你不关心你得到哪种类型,你可以使用{{1}}。