Dart分析器:获取字段的初始值类型

时间:2015-08-06 16:55:40

标签: dart code-analysis static-code-analysis dart-analyzer

如何使用Dart analyzer API获取字段的初始值表达式类型?

class MyClass {
  var prop = <initial value expression>;
}

如果初始值表达式是例如'text',我希望获得String。如果是函数调用,我想获得函数的返回类型。

1 个答案:

答案 0 :(得分:5)

获得完全解析的AST结构后,请Expression代表staticType的初始值表达式。DartType。这将返回表示静态类型的propagatedType

类型推断可以生成更专业的类型,您可以使用bestType访问该类型。 (如果你不关心你得到哪种类型,你可以使用{{1}}。