prefer_conditional_assignment
优先使用??=
而不是测试null
。
此规则自 Dart 2.0 起可用。
此规则有快速修复可用。
详情
#优先使用??=
而不是测试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
除非另有说明,否则本网站上的文档反映了 Dart 3.5.3。页面上次更新于 2024-07-03。 查看源代码 或 报告问题。