跳到主要内容

class_used_as_mixin

类 '{0}' 不能用作 mixin,因为它既不是 mixin 类也不是 mixin。

描述

#

当一个既不是 mixin class 也不是 mixin 的类在 with 子句中使用时,分析器会生成此诊断信息。

示例

#

以下代码生成此诊断信息,因为类 M 被用作 mixin,但它未定义为 mixin class

dart
class M {}
class C with M {}

常见修复方法

#

如果该类可以是纯粹的 mixin,则将 class 更改为 mixin

dart
mixin M {}
class C with M {}

如果该类需要既是类又是 mixin,则添加 mixin

dart
mixin class M {}
class C with M {}