目次

avoid_null_checks_in_equality_operators

カスタム`==`演算子で`null`をチェックしないでください。

このルールは、最新のDartリリースで削除されました。

詳細

#

しないでください カスタム`==`演算子で`null`をチェックしないでください。

`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`ルールを有効にするには、`analysis_options.yaml`ファイルの**linter > rules**の下に`avoid_null_checks_in_equality_operators`を追加します。

analysis_options.yaml
yaml
linter:
  rules:
    - avoid_null_checks_in_equality_operators