Pular para o conteúdo principal

integer_literal_out_of_range

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

The integer literal {0} can't be represented in 64 bits.

Descrição

#

O analisador produz este diagnóstico quando um literal inteiro tem um valor grande demais (positivo) ou pequeno demais (negativo) para ser representado em uma palavra de 64 bits.

Exemplo

#

O código a seguir produz este diagnóstico porque o valor não pode ser representado em 64 bits:

dart
var x = 9223372036854775810;

Correções comuns

#

Se você precisar representar o valor atual, então envolva-o em uma instância da classe BigInt:

dart
var x = BigInt.parse('9223372036854775810');

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