跳到主内容

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;
}