Свойство location
Расположение исходного кода этого объекта Dart, или null если объект синтетический.
Если отражаемый объект является переменной, возвращаемое расположение указывает позицию имени переменной в момент её объявления.
Если отражаемый объект является библиотекой, классом, псевдонимом типа, функцией или переменной типа с ассоциированной метаданными, возвращаемое расположение указывает позицию первого объявления метаданных, связанных с отражаемым объектом.
В противном случае:
Если отражаемый объект является библиотекой, возвращаемое расположение указывает позицию ключевого слова 'library' в момент объявления отражаемого объекта, если библиотека именованная, или первую позицию первого символа в первой строке модуля компиляции, определяющего отражаемый объект, если объект безымянный.
Если отражаемый объект является абстрактным классом, возвращаемое расположение указывает позицию ключевого слова 'abstract' в момент объявления отражаемого объекта. В противном случае, если отражаемый объект является классом, возвращаемое расположение указывает позицию ключевого слова 'class' в момент объявления отражаемого объекта.
Если отражаемый объект является псевдонимом типа, возвращаемое расположение указывает позицию ключевого слова 'typedef' в момент объявления отражаемого объекта.
Если отражаемый объект является функцией с объявленным типом возвращаемого значения, возвращаемое расположение указывает позицию типа возвращаемого значения функции в момент объявления отражаемого объекта. В противном случае, возвращаемое расположение указывает позицию имени функции в момент объявления отражаемого объекта.
Эта операция необязательна и может вызвать исключение UnsupportedError.
Реализация
SourceLocation? get location;
© 2012 the Dart project authors
Licensed under the BSD 3-Clause "New" or "Revised" License.
https://api.dart.dev/stable/2.18.5/dart-mirrors/DeclarationMirror/location.html