Pular para o conteúdo principal

avoid_js_rounded_ints

Saiba mais sobre a regra de lint avoid_js_rounded_ints.

Estável

Evite inteiros arredondados em JavaScript.

Detalhes

#

EVITE literais inteiros que não podem ser representados exatamente quando compilados para JavaScript.

Quando um programa é compilado para JavaScript, int e double se tornam Numbers do JavaScript. Inteiros grandes demais (value < Number.MIN_SAFE_INTEGER ou value > Number.MAX_SAFE_INTEGER) podem ser arredondados para o valor Number mais próximo.

Por exemplo, 1000000000000000001 não pode ser representado exatamente como um Number do JavaScript, então 1000000000000000000 será usado no lugar.

RUIM:

dart
int value = 9007199254740995;

BOM:

dart
BigInt value = BigInt.parse('9007199254740995');

Ativar

#

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

analysis_options.yaml
yaml
linter:
  rules:
    - avoid_js_rounded_ints

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

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