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