跳到主要内容

sdk_version_constructor_tearoffs

构造函数 tear-off 要求启用 'constructor-tearoffs' 语言特性。

描述

#

当在 SDK 约束的下限低于 2.15 的代码中发现构造函数 tear-off 时,分析器会生成此诊断。较早的版本不支持构造函数 tear-off,因此此类代码无法在较早版本的 SDK 上运行。

示例

#

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

yaml
environment:
  sdk: '>=2.9.0 <2.15.0'

在包含该 pubspec 的包中,如下所示的代码会生成此诊断

dart
var setConstructor = Set.identity;

常见修复方法

#

如果您不需要支持较旧版本的 SDK,则可以提高 SDK 约束版本以允许使用该特性

yaml
environment:
  sdk: '>=2.15.0 <2.16.0'

如果您需要支持较旧版本的 SDK,则重写代码以不使用构造函数 tear-off。

dart
var setConstructor = () => Set.identity();