Dart Function
Dart function is object that accepts both positional and named parameters.
Named Parameters
You can mix positional and named parameters in dart.
int calc(String op, {required int a, required int b}) {
return switch (op) {
"sum" => a + b,
"mut" => a * b,
_ => throw Exception('Unknown op ' + op)
};
}
void main() {
print(calc("sum", a: 1, b: 2));
print(calc("mut", a: 2, b: 3));
}