Junior — Middle
Explique o conceito e a aplicação de `late init` na linguagem Dart.
sobes.tech IA
Resposta da IA
No Dart, a palavra-chave late é usada para inicialização tardia de variáveis. Isso significa que a variável é declarada sem um valor inicial, mas garante-se que ela será inicializada antes do primeiro uso.
Isso é útil quando a inicialização da variável depende de dados que só estão disponíveis mais tarde, ou quando a inicialização é custosa e deve ser adiada.
Exemplo:
class Example {
late String description;
void setup() {
description = "Inicializado mais tarde";
}
void printDescription() {
print(description); // Se description não estiver inicializada, ocorrerá um erro
}
}
Se tentar usar description antes de sua inicialização, uma exceção será lançada. Assim, late ajuda a evitar o uso de tipos nullable, mantendo a flexibilidade na inicialização.