Метод apply
dynamic apply(Динамически вызывает function с указанными аргументами.
Действует так же, как вызов function с позиционными аргументами, соответствующими элементам positionalArguments , и именованными аргументами, соответствующими элементам namedArguments.
Это включает в себя выявление тех же ошибок, если function не вызываема или ожидает другие параметры.
Пример: Map<Symbol, dynamic> namedArguments = new Map<Symbol, dynamic>(); namedArgumentsconst Symbol("f") = 4; namedArgumentsconst Symbol("g") = 5; Function.apply(foo, 1,2,3, namedArguments);
дает точно такой же результат, как foo(1, 2, 3, f: 4, g: 5).
Если positionalArguments равно null, оно считается пустым списком. Если namedArguments опущено или равно null, оно считается пустой картой.
Исходный код
external static apply(Function function, List positionalArguments,
[Map<Symbol, dynamic> namedArguments]);
© 2012 the Dart project authors
Licensed under the Creative Commons Attribution-ShareAlike License v4.0.
https://api.dartlang.org/stable/1.24.3/dart-core/Function/apply.html