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

inconsistent_language_version_override

パートは、ライブラリとまったく同じ言語バージョンオーバーライドを持つ必要があります。

説明

#

アナライザーは、パートファイルが、そのパートが属するライブラリに使用されているものとは異なる言語バージョンを指定する言語バージョンオーバーライドコメントを持っている場合に、この診断を生成します。

#

次の内容を含む part.dart という名前のパートファイルが与えられた場合

dart
// @dart = 2.14
part of 'test.dart';

ライブラリのパートは、定義コンパイルユニットと同じ言語バージョンを持つ必要があるため、次のコードは診断を生成します。

dart
// @dart = 2.15
part 'part.dart';

一般的な修正

#

定義コンパイルユニットと同じバージョンを暗黙的に使用するように、パートファイルから言語バージョンオーバーライドを削除してください。

dart
part of 'test.dart';

必要に応じて、定義コンパイルユニットの言語バージョンオーバーライドをパートのコードに適したものに調整するか、パートファイルのコードを新しい言語バージョンと互換性があるように移行してください。