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();