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

external_with_initializer

external フィールドには初期化子を指定できません。

external 変数には初期化子を指定できません。

説明

#

external キーワードでマークされたフィールドまたは変​​数に初期化子がある場合、または外部フィールドがコンストラクターで初期化されている場合に、アナライザーはこの診断を生成します。

#

以下のコードは、外部フィールド x に初期化子で値が代入されているため、この診断を生成します。

dart
class C {
  external int x;
  C() : x = 0;
}

以下のコードは、外部フィールド x に初期化子があるため、この診断を生成します。

dart
class C {
  external final int x = 0;
}

以下のコードは、外部トップレベル変​​数 x に初期化子があるため、この診断を生成します。

dart
external final int x = 0;

一般的な修正

#

初期化子を削除してください。

dart
class C {
  external final int x;
}