跳到主要内容

redirect_to_abstract_class_constructor

重定向构造函数“{0}”不能重定向到抽象类“{1}”的构造函数。

描述

#

当构造函数重定向到抽象类中的构造函数时,分析器会生成此诊断信息。

示例

#

以下代码会生成此诊断信息,因为类 A 中的工厂构造函数重定向到类 B 中的构造函数,而类 B 是一个抽象类

dart
class A {
  factory A() = B;
}

abstract class B implements A {}

常见修复

#

如果代码重定向到正确的构造函数,那么请修改该类,使其不再是抽象类

dart
class A {
  factory A() = B;
}

class B implements A {}

否则,请修改工厂构造函数,使其要么重定向到具体类中的构造函数,要么具有具体实现。