目录

unnecessary_late

在不需要时不要指定 late 修饰符。

此规则自 Dart 2.16 起可用。

规则集:推荐flutter

此规则有快速修复可用。

详情

#

当声明包含初始化器时,**不要**为顶层和静态变量指定 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