Свойство location
SourceLocation locationМестоположение источника этого сущности языка Dart, или null если сущность является синтетической.
Если отражаемый объект является переменной, возвращаемое местоположение указывает позицию имени переменной в месте её объявления.
Если отражаемый объект является библиотекой, классом, typedef, функцией или переменной типа с связанными метаданными, возвращаемое местоположение указывает позицию первого объявления метаданных, связанных с отражаемым объектом.
В противном случае:
Если отражаемый объект является библиотекой, возвращаемое местоположение указывает позицию ключевого слова 'library' в месте объявления отражаемого объекта, если библиотека именованная, или первую позицию первого символа первой строки в единице компиляции, определяющей отражаемый объект, если отражаемый объект анонимный.
Если отражаемый объект является абстрактным классом, возвращаемое местоположение указывает позицию ключевого слова 'abstract' в месте объявления отражаемого объекта. В противном случае, если отражаемый объект является классом, возвращаемое местоположение указывает позицию ключевого слова 'class' в месте объявления отражаемого объекта.
Если отражаемый объект является typedef, возвращаемое местоположение указывает позицию ключевого слова 'typedef' в месте объявления отражаемого объекта.
Если отражаемый объект является функцией с объявленным типом возвращаемого значения, возвращаемое местоположение указывает позицию типа возвращаемого значения функции в месте объявления отражаемого объекта. В противном случае возвращаемое местоположение указывает позицию имени функции в месте объявления отражаемого объекта.
Эта операция является необязательной и может вызвать UnsupportedError.
Исходный код
SourceLocation get location;
© 2012 the Dart project authors
Licensed under the Creative Commons Attribution-ShareAlike License v4.0.
https://api.dartlang.org/stable/1.24.3/dart-mirrors/DeclarationMirror/location.html