NYC
skills/rodydavis/skills/various-ways-to-invoke-functions-in-dart

various-ways-to-invoke-functions-in-dart

SKILL.md

Various Ways to Invoke Functions in Dart

There are multiple ways to call a Function in Dart.

The examples below will assume the following function:

void myFunction(int a, int b, {int? c, int? d}) {
  print((a, b, c, d));
}

But recently I learned that you can call a functions positional arguments in any order mixed with the named arguments. 🤯

myFunction(1, 2, c: 3, d: 4);
myFunction(1, c: 3, d: 4, 2);
myFunction(c: 3, d: 4, 1, 2);
myFunction(c: 3, 1, 2, d: 4);

In addition you can use the .call operator to invoke the function if you have a reference to it:

myFunction.call(1, 2, c: 3, d: 4);

You can also use Function.apply to dynamically invoke a function with a reference but it should be noted that it will effect js dart complication size and performance:

Function.apply(myFunction, [1, 2], {#c: 3, #d: 4});

All of these methods print the following:

(1, 2, 3, 4)

Demo

Weekly Installs
8
First Seen
Feb 4, 2026
Installed on
github-copilot6
codex6
opencode6
gemini-cli5
amp5
kimi-cli5