メインコンテンツにスキップ

関数ではない式の呼び出し

式は関数として評価されないため、呼び出すことはできません。

説明

#

関数呼び出しが見つかったが、参照されている名前が関数の名前でない場合、または関数を計算する式が関数を計算しない場合に、アナライザーはこの診断を生成します。

#

次のコードは、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();