跳到主要內容

use_late_for_private_fields_and_variables

實驗性

對非空型別的私有成員使用 late。

詳情

#

對始終期望為非空、且型別為非空的私有成員使用 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 規則,請在你的 analysis_options.yaml 檔案中,將 use_late_for_private_fields_and_variables 新增到 linter > rules

analysis_options.yaml
yaml
linter:
  rules:
    - use_late_for_private_fields_and_variables

如果你使用的是 YAML 對映語法來配置 Linter 規則,請在 linter > rules 下新增 use_late_for_private_fields_and_variables: true

analysis_options.yaml
yaml
linter:
  rules:
    use_late_for_private_fields_and_variables: true