sdk_version_never
类型 'Never' 直到版本 2.12.0 才支持,但此代码需要能够在更早的版本上运行。
描述
#当分析器在 SDK 约束的下限小于 2.12.0 的代码中找到对类 Never
的引用时,会产生此诊断。此类型在早期版本中未定义,因此此代码无法在早期版本的 SDK 上运行。
示例
#以下是一个定义 SDK 约束下限小于 2.12.0 的 pubspec 示例
yaml
environment:
sdk: '>=2.5.0 <2.6.0'
在该包含该 pubspec 文件的包中,以下代码会产生此诊断
dart
Never n;
常见修复方法
#如果您不需要支持旧版本的 SDK,则可以提高 SDK 约束以允许使用该类型
yaml
environment:
sdk: '>=2.12.0 <2.13.0'
如果您需要支持旧版本的 SDK,则重写代码以不引用此类型
dart
dynamic x;