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

sdk_version_never

型 'Never' はバージョン 2.12.0 までサポートされていませんでしたが、このコードはそれ以前のバージョンでも実行できるようにする必要があります。

説明

#

アナライザーは、SDK 制約の最小バージョンが 2.12.0 未満であるコード内で `Never` クラスへの参照が見つかった場合に、この診断を生成します。このクラスは以前のバージョンでは定義されていなかったため、このコードは SDK の以前のバージョンでは実行できません。

#

以下は、2.12.0 未満の最小バージョンを持つ SDK 制約を定義した pubspec の例です。

yaml
environment:
  sdk: '>=2.5.0 <2.6.0'

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

dart
Never n;

一般的な修正

#

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

yaml
environment:
  sdk: '>=2.12.0 <2.13.0'

古いバージョンの SDK をサポートする必要がある場合は、このクラスを参照しないようにコードを書き直してください。

dart
dynamic x;