Pular para o conteúdo principal

prefer_if_elements_to_conditional_expressions

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

Use an 'if' element to conditionally add elements.

Descrição

#

O analisador emite este diagnóstico quando uma expressão condicional é usada como elemento de um literal de lista ou de conjunto, e um elemento if poderia ser usado no lugar.

Exemplo

#

O código a seguir gera este diagnóstico porque uma expressão condicional é usada para escolher qual dos dois valores incluir na lista criada:

dart
List<String> f(bool b) {
  return ['a', b ? 'c' : 'd', 'e'];
}

Correções comuns

#

Use um elemento if para selecionar o valor:

dart
List<String> f(bool b) {
  return ['a', if (b) 'c' else 'd', 'e'];
}

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