跳到主要內容

field_initializer_outside_constructor

欄位形式引數只能在建構函式中使用。

初始化形式引數只能在建構函式中使用。

描述

#

當在非建構函式的引數列表中使用初始化形式引數時,分析器會生成此診斷資訊。

示例

#

以下程式碼會生成此診斷資訊,因為初始化形式引數 this.x 在方法 m 中使用

dart
class A {
  int x = 0;

  m([this.x = 0]) {}
}

常見修復

#

將初始化形式引數替換為普通引數,並在方法體內部為欄位賦值

dart
class A {
  int x = 0;

  m([int x = 0]) {
    this.x = x;
  }
}