跳到主要內容

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