跳到主要内容

super_in_extension

'super' 关键字不能在扩展中使用,因为扩展没有超类。

描述

#

当在扩展中声明的成员使用 super 关键字 时,分析器会产生此诊断。扩展不是类,也没有超类,因此 super 关键字没有任何作用。

示例

#

以下代码会产生此诊断,因为 super 不能在扩展中使用

dart
extension E on Object {
  String get displayString => super.toString();
}

常见修复

#

删除 super 关键字

dart
extension E on Object {
  String get displayString => toString();
}