Pular para o conteúdo principal

avoid_double_and_int_checks

Saiba mais sobre a regra de lint avoid_double_and_int_checks.

Estável

Evite verificações de double e int.

Detalhes

#

EVITE verificar se o tipo é double ou int.

Quando compilados para JS, valores inteiros são representados como floats. Isso pode levar a comportamentos inesperados ao usar is ou is! quando o tipo é int ou double.

RUIM:

dart
f(num x) {
  if (x is double) {
    ...
  } else if (x is int) {
    ...
  }
}

BOM:

dart
f(dynamic x) {
  if (x is num) {
    ...
  } else {
    ...
  }
}

Ativar

#

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

analysis_options.yaml
yaml
linter:
  rules:
    - avoid_double_and_int_checks

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

analysis_options.yaml
yaml
linter:
  rules:
    avoid_double_and_int_checks: 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ê.