内容

avoid_null_checks_in_equality_operators

不要在自定义 == 运算符中检查 null

此规则已在最新的 Dart 版本中删除。

详情

#

不要在自定义 == 运算符中检查 null

由于 null 是一个特殊的值,任何类(除了 Null)的实例都不可能与其等价。因此,检查另一个实例是否为 null 是多余的。

错误示例

dart
class Person {
  final String? name;

  @override
  operator ==(Object? other) =>
      other != null && other is Person && name == other.name;
}

正确示例

dart
class Person {
  final String? name;

  @override
  operator ==(Object? other) => other is Person && name == other.name;
}

此规则已删除。

用法

#

要启用 avoid_null_checks_in_equality_operators 规则,请在 linter > rules 下在你的 analysis_options.yaml 文件中添加 avoid_null_checks_in_equality_operators

analysis_options.yaml
yaml
linter:
  rules:
    - avoid_null_checks_in_equality_operators