Pular para o conteúdo principal

prefer_contains

Saiba mais sobre a regra de lint prefer_contains.

Estável
Recomendado
Correção disponível

Use contains para instâncias de List e String.

Detalhes

#

NÃO FAÇA usar indexOf para verificar se uma coleção contém um elemento.

Chamar indexOf para verificar se uma coleção contém algo é difícil de ler e pode ter um desempenho ruim.

Em vez disso, prefira contains.

RUIM:

dart
if (lunchBox.indexOf('sandwich') == -1) return 'so hungry...';

BOM:

dart
if (!lunchBox.contains('sandwich')) return 'so hungry...';

Ativar

#

Para ativar a regra prefer_contains, adicione prefer_contains em linter > rules no seu arquivo analysis_options.yaml:

analysis_options.yaml
yaml
linter:
  rules:
    - prefer_contains

Se você usa a sintaxe de mapa YAML para configurar as regras de lint, adicione prefer_contains: true em linter > rules:

analysis_options.yaml
yaml
linter:
  rules:
    prefer_contains: true

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