跳到主要内容

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

如有必要,请调整定义编译单元中的语言版本覆盖以适用于部分文件中的代码,或者将 部分文件 中的代码迁移以与新的语言版本保持一致。