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