跳到主要内容

extension_type_with_abstract_member

'{0}' 必须有一个方法体,因为 '{1}' 是一个扩展类型。

描述

#

当扩展类型声明了一个抽象成员时,分析器会产生此诊断信息。由于扩展类型成员引用是静态解析的,因此扩展类型中的抽象成员永远无法执行。

示例

#

以下代码产生此诊断信息,因为扩展类型 E 中的方法 m 是抽象的

dart
extension type E(String s) {
  void m();
}

常见修复方法

#

如果该成员旨在执行,则提供该成员的实现

dart
extension type E(String s) {
  void m() {}
}

如果该成员不是旨在执行,则将其删除

dart
extension type E(String s) {}