Sobes.tech
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.