location 属性

SourceLocation? location

此 Dart 语言实体的源位置,如果实体是合成的,则为 null

如果反射对象是变量,则返回的位置给出变量名在其声明点的位置。

如果反射对象是具有相关元数据的库、类、typedef、函数或类型变量,则返回的位置给出与反射对象相关联的第一个元数据声明的位置。

否则

如果反射对象是库,则返回的位置给出关键字 'library' 在反射对象声明点的位置,如果反射对象是有名称的库,或者如果反射对象是无名称的库,则给出定义反射对象的编译单元的第一行的第一个字符的位置。

如果反射对象是抽象类,则返回的位置给出关键字 'abstract' 在反射对象声明点的位置。否则,如果反射对象是类,则返回的位置给出关键字 'class' 在反射对象声明点的位置。

如果反射对象是 typedef,则返回的位置给出关键字 'typedef' 在反射对象声明点的位置。

如果反射对象是具有声明返回类型的函数,则返回的位置给出函数的返回类型在反射对象声明点的位置。否则,返回的位置给出函数名在反射对象声明点的位置。

此操作是可选的,可能会抛出 UnsupportedError 异常。

实现

SourceLocation? get location;