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