跳到主要内容

invalid_use_of_covariant_in_extension

扩展中不能使用修饰符“{0}”。

描述

#

当在扩展中声明的成员在其参数声明中使用关键字 covariant 时,分析器会产生此诊断。扩展不是类,也没有子类,因此该关键字没有作用。

示例

#

以下代码产生此诊断,因为 i 被标记为 covariant

dart
extension E on String {
  void a(covariant int i) {}
}

常见修复

#

移除 covariant 关键字

dart
extension E on String {
  void a(int i) {}
}