跳到主要內容

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 {}

否則,請修改工廠建構函式,使其要麼重定向到具體類中的建構函式,要麼具有具體實現。