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

暗黙的なthis参照初期化子内

インスタンスメンバー「{0}」は初期化子でアクセスできません。

説明

#

コンストラクタの初期化子リストでインスタンスメンバーへの参照が見つかった場合、アナライザーはこの診断を生成します。

#

以下のコードは、defaultX がインスタンスメンバーであるため、この診断を生成します。

dart
class C {
  int x;

  C() : x = defaultX;

  int get defaultX => 0;
}

一般的な修正

#

メンバーを static にできる場合は、そうしてください。

dart
class C {
  int x;

  C() : x = defaultX;

  static int get defaultX => 0;
}

できない場合は、初期化子内の参照を、インスタンスメンバーを使用しない別の式に置き換えてください。

dart
class C {
  int x;

  C() : x = 0;

  int get defaultX => 0;
}