跳到主要內容

multiple_redirecting_constructor_invocations

建構函式最多隻能有一個 'this' 重定向。

描述

#

當一個建構函式(使用 this)重定向到同一類中的多個其他建構函式時,分析器會產生此診斷資訊。

示例

#

以下程式碼會產生此診斷資訊,因為類 C 中的匿名建構函式同時重定向到 this.athis.b

dart
class C {
  C() : this.a(), this.b();
  C.a();
  C.b();
}

常見修復方法

#

移除所有重定向,只保留一個

dart
class C {
  C() : this.a();
  C.a();
  C.b();
}