跳到主要内容

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