可以参考https://tech.meituan.com/archives 感觉可以优化运行时
Opened this issue · 0 comments
jinliyuelong commented
https://tech.meituan.com/archives
核心是
// function.dart
abstract class Function {
/**
- Dynamically call [function] with the specified arguments.
- Acts the same as calling function with positional arguments
- corresponding to the elements of [positionalArguments] and
- named arguments corresponding to the elements of [namedArguments].
- This includes giving the same errors if [function] isn't callable or
- if it expects different parameters.
- Example:
-
- Function.apply(foo, [1,2,3], {#f: 4, #g: 5});
-
- gives exactly the same result as
-
- foo(1, 2, 3, f: 4, g: 5).
-
- If [positionalArguments] is null, it's considered an empty list.
- If [namedArguments] is omitted or null, it is considered an empty map.
*/
external static apply(Function function, List? positionalArguments,
[Map<Symbol, dynamic>? namedArguments]);