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 = () {};
}