Функция свойство
Зеркало функции, связанной с этим замыканием.
Функция, связанная с неявным замыканием функции, — это та функция.
Функция, связанная с экземпляром класса, имеющим метод call — это тот метод call.
Реализация Dart может выбрать создание класса для каждого выражения замыкания, в этом случае function будет тем же, что и type.declarations[#call]. Но модель языка Dart этого не требует. Более типичная реализация включает один класс замыкания для каждого типа подписи, где метод вызова передает управление функции, хранящейся в замыкании, а не метод вызова непосредственно реализует тело замыкания. Поэтому нельзя полагаться на то, что замыкания из разных выражений замыканий имеют разные классы (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.18.5/dart-mirrors/ClosureMirror/function.html