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

assignment_to_function

関数には値を代入できません。

説明

#

アナライザーは、関数名が代入式の左辺に現れた場合にこの診断を生成します。

#

次のコードは、関数 f への代入が無効であるため、この診断を生成します。

dart
void f() {}

void g() {
  f = () {};
}

一般的な修正

#

右辺をローカル変数などに代入したい場合は、左辺を変更してください。

dart
void f() {}

void g() {
  var x = () {};
  print(x);
}

関数の実装を変更したい場合は、関数の代わりに関数型の変数として定義してください。

dart
void Function() f = () {};

void g() {
  f = () {};
}