Pular para o conteúdo principal

prefer_iterable_wheretype

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

Use 'whereType' to select elements of a given type.

Descrição

#

O analisador emite este diagnóstico quando o método Iterable.where é usado para filtrar elementos com base em seu tipo.

Exemplo

#

O código a seguir gera este diagnóstico porque o método where é usado para acessar apenas as strings dentro do iterável:

dart
Iterable<Object> f(Iterable<Object> p) => p.where((e) => e is String);

Correções comuns

#

Reescreva o código para usar whereType:

dart
Iterable<String> f(Iterable<Object> p) => p.whereType<String>();

Isso também pode permitir que você restrinja os tipos no seu código ou remova outras verificações de tipo.

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