メインコンテンツにスキップ

sdk_version_constructor_tearoffs

コンストラクタのティアオフには、「constructor-tearoffs」言語機能が必要です。

説明

#

SDK 制約の下限が 2.15 未満のコードでコンストラクタのティアオフが見つかった場合、アナライザはこの診断を生成します。コンストラクタのティアオフは以前のバージョンではサポートされていなかったため、このコードは SDK の以前のバージョンで実行できません。

#

以下は、2.15 未満の下限を持つ SDK 制約を定義する pubspec の例です。

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

その`pubspec.yaml`を持つパッケージでは、次のようなコードがこの診断を生成します。

dart
var setConstructor = Set.identity;

一般的な修正

#

古いバージョンの SDK をサポートする必要がない場合は、SDK 制約を増やして演算子を使用できるようにすることができます。

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

古いバージョンの SDK をサポートする必要がある場合は、コンストラクタのティアオフを使用しないようにコードを書き直してください。

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