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:
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:
void f(Iterable<int> p) => p.isEmpty ? 0 : p.first;
Salvo indicação em contrário, a documentação neste site reflete Dart 3.13.7. Relatar um problema.
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ê.