apply method Null safety

dynamic apply (
  1. Function function,
  2. List? positionalArguments,
  3. [Map<Symbol, dynamic>? namedArguments]

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.


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<dynamic>? positionalArguments,
    [Map<Symbol, dynamic>? namedArguments]);