跳到主要内容

mixin_application_not_implemented_interface

'{0}' 不能混入到 '{1}' 中,因为 '{1}' 没有实现 '{2}'。

描述

#

当一个带有超类约束的混入被应用于一个超类没有实现所需约束的混入应用时,分析器会产生此诊断消息。

示例

#

以下代码会产生此诊断消息,因为混入 M 要求应用它的类是 A 的子类,但 Object 不是 A 的子类

dart
class A {}

mixin M on A {}

class X = Object with M;

常见修复方法

#

如果你需要使用此混入,请将超类更改为与超类约束相同或为其子类

dart
class A {}

mixin M on A {}

class X = A with M;