跳到主要內容

on_repeated

型別“{0}”只能包含在超類約束中一次。

描述

#

當 mixin 的超類約束中多次列出同一型別時,分析器會生成此診斷資訊。

示例

#

以下程式碼會產生此診斷資訊,因為在 `M` 的超類約束中兩次包含了 `A`:

dart
mixin M on A, A {
}

class A {}
class B {}

常見修復

#

如果 intended 是包含不同的型別到超類約束中,那麼用該型別替換其中一個重複的出現。

dart
mixin M on A, B {
}

class A {}
class B {}

如果沒有 intended 其他型別,則刪除重複的型別名稱。

dart
mixin M on A {
}

class A {}
class B {}