跳到主要内容

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;