sdk_version_async_exported_from_core
类“{0}”直到版本 2.1 才从 'dart:core' 中导出,但此代码需要在更早的版本上运行。
描述
#当在 SDK 约束的下限低于 2.1.0 的代码中,引用的类 Future
或 Stream
所在的库未导入 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) {}