prefer_conditional_assignment
優先使用 ??= 運算子,而非判斷是否為 null。
詳情
#優先使用 ??= 運算子,而非判斷是否為 null。
因為 Dart 支援 ??= 運算子,建議在適用的地方使用它,以簡化程式碼。
不好
dart
String get fullName {
if (_fullName == null) {
_fullName = getFullUserName(this);
}
return _fullName;
}好
dart
String get fullName {
return _fullName ??= getFullUserName(this);
}啟用
#要啟用 prefer_conditional_assignment 規則,請在 analysis_options.yaml 檔案中的 linter > rules 下新增 prefer_conditional_assignment
analysis_options.yaml
yaml
linter:
rules:
- prefer_conditional_assignment如果您使用的是 YAML map 語法配置 Linter 規則,請在 linter > rules 下新增 prefer_conditional_assignment: true
analysis_options.yaml
yaml
linter:
rules:
prefer_conditional_assignment: true