Newcore-mobile/DynamicFlutter

可以参考https://tech.meituan.com/archives 感觉可以优化运行时

Opened this issue · 0 comments

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]);