跳到主要内容

unnecessary_late

稳定版
推荐
修复可用

当不需要时,不要指定 late 修饰符。

详情

#

请勿在声明包含初始化器时为顶层和静态变量指定 late 修饰符。

带有初始化器的顶层和静态变量已经被延迟计算,就像它们被标记为 late 一样。

错误示例

dart
late String badTopLevel = '';

正确示例

dart
String goodTopLevel = '';

错误示例

dart
class BadExample {
  static late String badStatic = '';
}

正确示例

dart
class GoodExample {
  late String goodStatic;
}

启用

#

要启用 unnecessary_late 规则,请在你的 analysis_options.yaml 文件中的 linter > rules 下添加 unnecessary_late

analysis_options.yaml
yaml
linter:
  rules:
    - unnecessary_late

如果你改为使用 YAML 地图语法来配置 linter 规则,请在 linter > rules 下添加 unnecessary_late: true

analysis_options.yaml
yaml
linter:
  rules:
    unnecessary_late: true