Pular para o conteúdo principal

prefer_null_aware_operators

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

Use the null-aware operator '?.' rather than an explicit 'null' comparison.

Descrição

#

O analisador emite este diagnóstico quando uma comparação com null é usada para proteger a referência a um membro, e null é usado como resultado quando o alvo protegido é null.

Exemplo

#

O código a seguir gera este diagnóstico porque a invocação de length é protegida por uma comparação com null, mesmo que o valor padrão seja null:

dart
int? f(List<int>? p) {
  return p == null ? null : p.length;
}

Correções comuns

#

Use um operador de acesso null-aware no lugar:

dart
int? f(List<int>? p) {
  return p?.length;
}

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