location 属性
此 Dart 语言实体的源位置,如果实体是合成的,则为 null
。
如果反射对象是变量,则返回的位置给出变量名在其声明点的位置。
如果反射对象是具有相关元数据的库、类、typedef、函数或类型变量,则返回的位置给出与反射对象相关联的第一个元数据声明的位置。
否则
如果反射对象是库,则返回的位置给出关键字 'library' 在反射对象声明点的位置,如果反射对象是有名称的库,或者如果反射对象是无名称的库,则给出定义反射对象的编译单元的第一行的第一个字符的位置。
如果反射对象是抽象类,则返回的位置给出关键字 'abstract' 在反射对象声明点的位置。否则,如果反射对象是类,则返回的位置给出关键字 'class' 在反射对象声明点的位置。
如果反射对象是 typedef,则返回的位置给出关键字 'typedef' 在反射对象声明点的位置。
如果反射对象是具有声明返回类型的函数,则返回的位置给出函数的返回类型在反射对象声明点的位置。否则,返回的位置给出函数名在反射对象声明点的位置。
此操作是可选的,可能会抛出 UnsupportedError 异常。
实现
SourceLocation? get location;