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
特に記載がない限り、このサイトのドキュメントはDart 3.5.3を反映しています。最終更新日:2024年7月3日。 ソースを表示 または 問題を報告する。