跳到主要內容

use_late_for_private_fields_and_variables

實驗性

對具有不可為 Null 類型的私有成員使用 late。

詳細資訊

#

對預期永遠不會為 Null 的不可為 Null 類型私有成員使用 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

如果您改為使用 YAML map 語法來設定 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