跳到主要內容

extension_declares_constructor

擴充套件不能宣告建構函式。

描述

#

當在擴充套件中找到建構函式宣告時,分析器會生成此診斷。在擴充套件中定義建構函式是無效的,因為擴充套件不是類,並且不可能建立擴充套件的例項。

示例

#

以下程式碼會生成此診斷,因為在 E 中存在建構函式宣告

dart
extension E on String {
  E() : super();
}

常見修復方法

#

移除建構函式或將其替換為靜態方法。