Pular para o conteúdo principal

prefer_conditional_assignment

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

The 'if' statement could be replaced by a null-aware assignment.

Descrição

#

O analisador emite este diagnóstico quando uma atribuição a uma variável é condicional, com base em a variável ter o valor null, e o operador ??= poderia ser usado no lugar.

Exemplo

#

O código a seguir produz este diagnóstico porque o parâmetro s é comparado com null para determinar se deve receber um valor diferente:

dart
int f(String? s) {
  if (s == null) {
    s = '';
  }
  return s.length;
}

Correções comuns

#

Use o operador ??= em vez de uma instrução if explícita:

dart
int f(String? s) {
  s ??= '';
  return s.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ê.