Pular para o conteúdo principal

prefer_int_literals

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

Unnecessary use of a 'double' literal.

Descrição

#

O analisador emite este diagnóstico quando um literal double tem valor com parte fracionária igual a 0 (como 8.0) e é usado onde o tipo de contexto é double.

Nesses casos, você pode usar um literal int no lugar, porque ele seria avaliado para o mesmo valor double.

Exemplos

#

O código a seguir gera este diagnóstico porque o literal 8.0 é usado para inicializar uma variável do tipo double, mas o seu valor tem parte fracionária igual a 0:

dart
double d = 8.0;

O código a seguir gera este diagnóstico porque o literal 7.1e2 é avaliado como 710.0, que tem parte fracionária igual a 0, e é usado para inicializar uma variável do tipo double:

dart
double d = 7.1e2;

Correções comuns

#

Substitua o literal double por um literal int equivalente:

dart
double d = 8;
dart
double d = 710;

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