avoid_null_checks_in_equality_operators
Don't check for null
in custom ==
operators.
This rule is available as of Dart 2.0.
This rule has a quick fix available.
Details
#NOTE: This lint has been replaced by the
non_nullable_equals_parameter
warning and is deprecated.
Remove all inclusions of this lint from your analysis options.
DON'T check for null
in custom ==
operators.
As null
is a special value, no instance of any class (other than Null
) can
be equivalent to it. Thus, it is redundant to check whether the other instance
is null
.
BAD:
class Person {
final String? name;
@override
operator ==(Object? other) =>
other != null && other is Person && name == other.name;
}
GOOD:
class Person {
final String? name;
@override
operator ==(Object? other) => other is Person && name == other.name;
}
Usage
#To enable the avoid_null_checks_in_equality_operators
rule,
add avoid_null_checks_in_equality_operators
under linter > rules in your
analysis_options.yaml
file:
linter:
rules:
- avoid_null_checks_in_equality_operators
除非另有说明,文档之所提及适用于 Dart 3.5.4 版本,本页面最后更新时间: 2024-08-02。 查看文档源码 或者 报告页面问题。