内容

use_late_for_private_fields_and_variables

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

此规则目前为实验性,从 Dart 2.10 开始可用。

详情

#

对预期始终为非空的具有非空类型的私有成员使用 late。 因此,很清楚该字段预期不为 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 规则,请在 linter > rules 下添加 use_late_for_private_fields_and_variables 到您的 analysis_options.yaml 文件中

analysis_options.yaml
yaml
linter:
  rules:
    - use_late_for_private_fields_and_variables