Pular para o conteúdo principal

unnecessary_null_aware_operator_on_extension_on_nullable

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

Unnecessary use of a null-aware operator to invoke an extension method on a nullable type.

Descrição

#

O analisador emite este diagnóstico quando um operador null-aware é usado para invocar um método de extensão em uma extensão cujo tipo é anulável.

Exemplo

#

O código a seguir produz este diagnóstico porque o método de extensão m é invocado usando ?. quando não precisa ser:

dart
extension E on int? {
  int m() => 1;
}
​
int? f(int? i) => i?.m();

Correções comuns

#

Se não for um requisito deixar de invocar o método quando o receptor for null, remova o ponto de interrogação da invocação:

dart
extension E on int? {
  int m() => 1;
}
​
int? f(int? i) => i.m();

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