跳到主要内容

sdk_version_async_exported_from_core

类“{0}”直到版本 2.1 才从 'dart:core' 中导出,但此代码需要在更早的版本上运行。

描述

#

当在 SDK 约束的下限低于 2.1.0 的代码中,引用的类 FutureStream 所在的库未导入 dart:async 时,分析器会产生此诊断信息。在早期版本中,这些类未在 dart:core 中定义,因此需要导入。

示例

#

这是一个定义 SDK 约束下限低于 2.1.0 的 pubspec 示例

yaml
environment:
  sdk: '>=2.0.0 <2.4.0'

在该 pubspec 所在的包中,如下所示的代码会产生此诊断信息

dart
void f(Future f) {}

常见修复方案

#

如果您不需要支持更早的 SDK 版本,则可以提高 SDK 约束以允许引用这些类

yaml
environment:
  sdk: '>=2.1.0 <2.4.0'

如果您需要支持更早的 SDK 版本,则导入 dart:async 库。

dart
import 'dart:async';

void f(Future f) {}