跳到主要内容

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();