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

無効な_修飾子_setterでの

setterは'async'、'async*'、または'sync*'を使用できません。

説明

#

アナライザーは、setterの本体の前に次のいずれかの修飾子(asyncasync*、またはsync*)が付けられている場合に、この診断を生成します。setterの本体は同期である必要があります。

#

次のコードは、setter x の本体が async としてマークされているため、この診断を生成します。

dart
class C {
  set x(int i) async {}
}

一般的な修正

#

setterが同期可能であれば、修飾子を削除してください。

dart
class C {
  set x(int i) {}
}

setterが同期可能でない場合は、代わりにメソッドを使用して値を設定してください。

dart
class C {
  void x(int i) async {}
}