various-ways-to-invoke-functions-in-dart
24
总安装量
6
周安装量
#15474
全站排名
安装命令
npx skills add https://github.com/rodydavis/skills --skill various-ways-to-invoke-functions-in-dart
Agent 安装分布
opencode
5
codex
5
gemini-cli
4
kimi-cli
4
amp
4
Skill 文档
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)