跳到主要内容

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