![](/img/trans.png)
[英]Flutter / Dart Error: The argument type 'Null Function(Key)' can't be assigned to the parameter type 'void Function(Object)'
[英]DART: Passing function in a function as parameter
下面的代码片段在 dartpad 中给了我错误。 但是相同的代码在我在线学习的课程中运行良好。 我正在使用 dart 版本 2.8.4。
void main() {
int var = operation(5,5,add); --> Error
//print(operation(5,5,add));
}
// class calculator {
// calculator({this.operand});
// }
int add(int n1, int n2) {
return n1+n2;
}
int multiply(int n1, int n2) {
return n1*n2;
}
int operation(int n1, int n2, Function operand){
return operand(n1, n2);
}
错误:
Error compiling to JavaScript:
main.dart:3:2:
Error: Expected ';' after this.
int var = operation(5,5,add);
^^^
main.dart:3:10:
Error: Expected an identifier, but got '='.
int var = operation(5,5,add);
^
Error: Compilation failed.
int var = operation(5,5,add);
不要使用var
作为变量名,它是dartlang
中使用的关键字,只需将名称更改为其他名称,您不会收到任何错误:
int operationResult = operation(5,5,add);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.