跳到主要内容

extension_declares_constructor

扩展不能声明构造函数。

描述

#

当在扩展中找到构造函数声明时,分析器会生成此诊断。在扩展中定义构造函数是无效的,因为扩展不是类,并且不可能创建扩展的实例。

示例

#

以下代码会生成此诊断,因为在 E 中存在构造函数声明

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

常见修复方法

#

移除构造函数或将其替换为静态方法。