跳到主要內容

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';

如有必要,請調整定義編譯單元中的語言版本覆蓋以適用於部分檔案中的程式碼,或者將 部分檔案 中的程式碼遷移以與新的語言版本保持一致。