跳到主要內容

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