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