跳到主要內容

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