跳到主要內容

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;