Pular para o conteúdo principal

non_nullable_equals_parameter

Detalhes sobre o diagnóstico 'non_nullable_equals_parameter' produzido pelo analisador do Dart.

The parameter type of '==' operators should be non-nullable.

Descrição

#

O analisador emite este diagnóstico quando uma sobrescrita do operador == tem um parâmetro cujo tipo é anulável. A especificação da linguagem torna impossível que o argumento do método seja null, e o tipo do parâmetro deveria refletir isso.

Exemplo

#

O código a seguir produz este diagnóstico porque a implementação do operador == em C:

dart
class C {
  @override
  bool operator ==(Object? other) => false;
}

Correções comuns

#

Torne o tipo do parâmetro não anulável:

dart
class C {
  @override
  bool operator ==(Object other) => false;
}

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