Pular para o conteúdo principal

prefer_is_empty

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

The comparison is always 'false' because the length is always greater than or equal to 0.

The comparison is always 'true' because the length is always greater than or equal to 0.

Use 'isEmpty' instead of 'length' to test whether the collection is empty.

Use 'isNotEmpty' instead of 'length' to test whether the collection is empty.

Descrição

#

O analisador emite este diagnóstico quando o resultado da invocação de Iterable.length ou de Map.length é comparado por igualdade com zero (0).

Exemplo

#

O código a seguir gera este diagnóstico porque o resultado da invocação de length é verificado por igualdade com zero:

dart
int f(Iterable<int> p) => p.length == 0 ? 0 : p.first;

Correções comuns

#

Substitua o uso de length por um uso de isEmpty ou isNotEmpty:

dart
void f(Iterable<int> p) => p.isEmpty ? 0 : p.first;

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