Visão geral
Inject_generator é um gerador de código-fonte em tempo de compilação para o pacote inject_annotation, permitindo injeção de dependência em aplicações Flutter e Dart. Ele processa anotações como @inject, @component e @module para gerar automaticamente componentes de dependência totalmente conectados, reduzindo código repetitivo e melhorando a segurança em tempo de compilação. Ao gerar código durante o processo de construção, garante resolução eficiente e segura por tipo de dependência, sem sobrecarga em tempo de execução. A ferramenta se integra perfeitamente ao Flutter e suporta múltiplas plataformas, incluindo Android, iOS, Linux, macOS e Windows.
Casos de uso
- Automatizando a configuração de injeção de dependência
- Reduzindo a conexão manual de dependências
- Habilitar validação de dependência em tempo de compilação
- Simplificação da arquitetura de aplicativos em grande escala
- Suporte ao design de aplicativo modular
Principais recursos
- Geração de código em tempo de compilação
- Segurança de dependência em tempo de compilação
- Sobrecarga mínima de tempo de execução
- Suporte para @inject, @component e @module
- Integração contínua com inject_annotation
Indicado para
- Projetos grandes do Flutter/Dart
- Equipes que priorizam a manutenibilidade
- Aplicações que usam padrões de injeção de dependência
- Desenvolvedores evitando reflexão em tempo de execução
- Projetos que exigem injeção de dependência segura por tipo
Considerações
- Requer que o build_runner seja configurado
- Necessita de uso adequado de anotações
- O código gerado deve ser confirmado ou regenerado em cada compilação
- Limitado a grafos de dependência estáticos
- Não adequado para resolução dinâmica de dependência