目錄

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 規則,請在您的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