跳到主要內容

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