目录

unnecessary_late

Don't specify the late modifier when it is not needed.

此规则自 Dart 2.16 版本起可用。

_规则集:recommended , flutter _

此规则提供 快速修复

详情

#

DO not specify the late modifier for top-level and static variables when the declaration contains an initializer.

Top-level and static variables with initializers are already evaluated lazily as if they are marked late.

BAD:

dart
late String badTopLevel = '';

GOOD:

dart
String goodTopLevel = '';

BAD:

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

GOOD:

dart
class GoodExample {
  late String goodStatic;
}

使用方法

#

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

analysis_options.yaml
yaml
linter:
  rules:
    - unnecessary_late