跳到主要内容

implements_non_class

类和 mixin 只能实现其他类和 mixin。

描述

#

当类或 mixin 声明中的 implements 子句中使用的名称被定义为非类或 mixin 时,分析器会产生此诊断信息。

示例

#

以下代码产生此诊断信息是因为 x 是一个变量而不是类或 mixin

dart
var x;
class C implements x {}

常见修复方法

#

如果该名称是已导入的现有类或 mixin 的名称,则向导入添加前缀,以便该名称的本地定义不会遮盖导入的名称。

如果该名称是未导入的现有类或 mixin 的名称,则导入声明该名称的库,并添加前缀。

否则,请将 implements 子句中的名称替换为现有类或 mixin 的名称,或者从 implements 子句中删除该名称。