跳到主要内容

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 规则,请将 unnecessary_late 添加到 analysis_options.yaml 文件中的 linter > rules 下方

analysis_options.yaml
yaml
linter:
  rules:
    - unnecessary_late

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

analysis_options.yaml
yaml
linter:
  rules:
    unnecessary_late: true