avoid_ null_ checks_ in_ equality_ operators
Saiba mais sobre a regra de lint avoid_null_checks_in_equality_operators.
Não verifique null em operadores == personalizados.
Detalhes
#
NOTA: Esta regra foi substituída pelo aviso non_nullable_equals_parameter
e
está obsoleta. Remova todas as inclusões desta regra do seu arquivo de opções de
análise (analysis_options).
NÃO FAÇA verificar null em operadores == personalizados.
Como null é um valor especial, nenhuma instância de nenhuma classe (exceto
Null) pode ser equivalente a ele. Assim, é redundante verificar se a outra
instância é null.
RUIM:
class Person {
final String? name;
@override
operator ==(Object? other) =>
other != null && other is Person && name == other.name;
}
BOM:
class Person {
final String? name;
@override
operator ==(Object? other) => other is Person && name == other.name;
}
Ativar
#
Para ativar a regra avoid_null_checks_in_equality_operators, adicione avoid_null_checks_in_equality_operators
em
linter > rules no seu arquivo analysis_options.yaml:
linter:
rules:
- avoid_null_checks_in_equality_operators
Se você usa a sintaxe de mapa YAML para configurar as regras de lint,
adicione avoid_null_checks_in_equality_operators: true em linter > rules:
linter:
rules:
avoid_null_checks_in_equality_operators: true
Salvo indicação em contrário, a documentação neste site reflete Dart 3.13.7. Relatar um problema.
Encontrou essa página sem tradução ou que precisa de correção? Abra uma issue e nos ajude a manter esse site em PT-BR para ajudar pessoas como você.