目录

use_late_for_private_fields_and_variables

对具有非空类型的私有成员使用 late。

此规则目前是 实验性 的,可在 Dart 2.10 及更高版本中使用。

详细信息

#

对于总是期望为非空的具有非空类型的私有成员使用 late。这样可以明确表示该字段不应为 null,并避免 null 检查。

错误

dart
int? _i;
m() {
  _i!.abs();
}

正确

dart
late int _i;
m() {
  _i.abs();
}

确定

dart
int? _i;
m() {
  _i?.abs();
  _i = null;
}

用法

#

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

analysis_options.yaml
yaml
linter:
  rules:
    - use_late_for_private_fields_and_variables