invocation_of_non_function_expression
该表达式未评估为函数,因此无法调用。
描述
#当分析器找到函数调用,但被引用的名称不是函数名称,或者计算函数的表达式没有计算出函数时,会生成此诊断。
示例
#以下代码会产生此诊断,因为 x
不是函数
dart
int x = 0;
int f() => x;
var y = x();
以下代码会产生此诊断,因为 f()
不返回函数
dart
int x = 0;
int f() => x;
var y = f()();
常见修复方法
#如果需要调用函数,请将参数列表之前的代码替换为函数名称或计算函数的表达式
dart
int x = 0;
int f() => x;
var y = f();