内容

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