Skip to main content

Injectable e Build Runner

O pacote "injectable" usa o build_runner para gerar o código necessário para a injeção de dependência no seu aplicativo Flutter. O build_runner é uma ferramenta poderosa que permite gerar código automaticamente com base em anotações e metadados.

Quando você configura o pacote "injectable" e adiciona anotações às suas classes de dependência, o build_runner é responsável por analisar essas anotações e gerar o código necessário para a injeção de dependência.

Ao executar o comando flutter pub run build_runner build, você está instruindo o build_runner a examinar seu código, encontrar as anotações relacionadas ao "injectable" e gerar o código correspondente.

O código gerado inclui a configuração das dependências no arquivo injection.config.dart, bem como outros arquivos auxiliares necessários para realizar a injeção de dependência.

Portanto, sempre que você fizer alterações nas suas dependências configuradas com o "injectable" ou adicionar novas dependências, é necessário executar o comando flutter pub run build_runner build para atualizar o código gerado.

Essa abordagem de geração de código é comum em muitas bibliotecas de injeção de dependência no Flutter, pois permite que a biblioteca faça análises estáticas do seu código e gere o código necessário de forma automática, evitando a necessidade de escrever manualmente o código de injeção de dependência.