跳到主内容

super_in_extension_type

'super' 关键字不能用于扩展类型,因为扩展类型没有超类。

描述

#

当在扩展类型的实例成员中使用 super 时,分析器会生成此诊断信息。扩展类型没有超类,因此无法调用继承的成员。

示例

#

以下代码会产生此诊断信息,因为

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

常见修复

#

替换或移除 super 调用

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