Pular para o conteúdo principal

recursive_compile_time_constant

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

The compile-time constant expression depends on itself.

Descrição

#

O analisador emite este diagnóstico quando o valor de uma constante de tempo de compilação é definido em termos de si mesma, direta ou indiretamente, criando um loop infinito.

Exemplo

#

O código a seguir gera este diagnóstico duas vezes, porque cada uma das constantes é definida em termos da outra:

dart
const secondsPerHour = minutesPerHour * 60;
const minutesPerHour = secondsPerHour / 60;

Correções comuns

#

Quebre o ciclo encontrando uma forma alternativa de definir pelo menos uma das constantes:

dart
const secondsPerHour = minutesPerHour * 60;
const minutesPerHour = 60;

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