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