свойство function
Зеркало функции, связанной с этим замыканием.
Функция, связанная с неявным замыканием функции, — это сама эта функция.
Функция, связанная с экземпляром класса, у которого есть метод call, — это метод call.
Реализация Dart может создавать класс для каждого выражения замыкания; в таком случае function было бы тем же, что и type.declarations[#call]. Однако модель языка Dart этого не требует. Более типичная реализация предполагает один класс замыкания для каждой сигнатуры типа, где метод call выполняет диспетчеризацию к функции, хранящейся в замыкании, вместо того чтобы непосредственно реализовывать тело замыкания. Поэтому нельзя полагаться на то, что замыкания из разных выражений замыкания имеют разные классы (type), но можно полагаться на то, что у них разные функции (function).
Реализация
MethodMirror get function;
© 2012 the Dart project authors
Licensed under the BSD 3-Clause "New" or "Revised" License.
https://api.dart.dev/stable/2.19.6/dart-mirrors/ClosureMirror/function.html