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

sdk_version_set_literal

セットリテラルはバージョン 2.2 までサポートされていませんでしたが、このコードは以前のバージョンで実行できるようにする必要があります。

説明

#

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

#

2.2.0 未満の下限を持つ SDK 制約を定義する pubspec の例を次に示します。

yaml
environment:
  sdk: '>=2.1.0 <2.4.0'

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

dart
var s = <int>{};

一般的な修正

#

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

yaml
environment:
  sdk: '>=2.2.0 <2.4.0'

古いバージョンの SDK をサポートする必要がある場合は、リテラルを使用せずにセットを作成するコードでセットリテラルを置き換えてください。

dart
var s = new Set<int>();