跳到主要內容

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