跳到主內容

external_with_initializer

外部欄位不能有初始化器。

外部變數不能有初始化器。

描述

#

分析器在標記有 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;
}