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