definitely_ unassigned_ late_ local_ variable
Detalhes sobre o diagnóstico 'definitely_unassigned_late_local_variable' produzido pelo analisador do Dart.
The late local variable '{0}' is definitely unassigned at this point.
Descrição
#
O analisador emite este diagnóstico quando a análise de atribuição definidaDefinite assignmentA determinação de se uma variável recebeu com certeza um valor
antes de ser usada. Saiba mais
mostra que uma variável local marcada como late é lida antes de ser
atribuída.
Exemplo
#
O código a seguir gera este diagnóstico porque x não recebeu um valor
antes de ser lida:
void f(bool b) {
late int x;
print(x);
}
Correções comuns
#Atribua um valor à variável antes de lê-la:
void f(bool b) {
late int x;
x = b ? 1 : 0;
print(x);
}
Salvo indicação em contrário, a documentação neste site reflete Dart 3.13.7. Relatar um problema.
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ê.