跳到主要內容

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