跳到主要内容

mixin_super_class_constraint_deferred_class

延迟加载的类不能用作超类约束。

描述

#

当 mixin 的超类约束从延迟加载的库中导入时,分析器会生成此诊断。

示例

#

以下代码会生成此诊断,因为 math.Random 的超类约束是从延迟加载的库中导入的

dart
import 'dart:async' deferred as async;

mixin M<T> on async.Stream<T> {}

常见修复方法

#

如果导入不需要延迟加载,则移除 deferred 关键字

dart
import 'dart:async' as async;

mixin M<T> on async.Stream<T> {}

如果导入确实需要延迟加载,则移除超类约束

dart
mixin M<T> {}