Pular para o conteúdo principal

avoid_null_checks_in_equality_operators

Saiba mais sobre a regra de lint avoid_null_checks_in_equality_operators.

Descontinuado
Correção disponível

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:

dart
class Person {
  final String? name;
​
  @override
  operator ==(Object? other) =>
      other != null && other is Person && name == other.name;
}

BOM:

dart
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:

analysis_options.yaml
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:

analysis_options.yaml
yaml
linter:
  rules:
    avoid_null_checks_in_equality_operators: true

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ê.