Visão geral
inject_flutter é uma integração específica do Flutter para o inject_annotation, permitindo injeção de dependência sem problemas em aplicativos Flutter. Ele fornece ViewModelFactory e ViewModelBuilder para injetar ViewModels em widgets com gerenciamento automático de ciclo de vida, garantindo instanciação e descarte adequados. O SubcomponentBuilder suporta dependências com escopo por meio de anotações @subcomponent. O pacote simplifica a gestão de estado integrando-se perfeitamente à árvore de widgets do Flutter e ao seu ciclo de vida, reduzindo código repetitivo e melhorando a manutenibilidade.
Casos de uso
- Gerenciamento de estado em aplicativos Flutter
- Injeção de dependência na árvore de widgets
- Dependências com escopo com subcomponentes
- Gerenciamento automático do ciclo de vida do ViewModel
- Reduzindo o código boilerplate na camada de interface
Principais recursos
- Gerenciamento automático do ciclo de vida do ViewModel
- ViewModelBuilder para injeção fácil de widget
- SubcomponentBuilder para dependências em escopo
- Integração com inject_annotation
- Boilerplate mínimo
Indicado para
- Desenvolvedores Flutter usando injeção de dependência
- Aplicativos que exigem separação clara de preocupações
- Projetos usando o padrão view-model
- Equipes que buscam reduzir o código boilerplate
- Desenvolvedores usando inject_annotation
Considerações
- Requer configuração do inject_annotation
- Limitado a casos de uso específicos do Flutter
- Depende do processamento de anotações
- Pode exigir configuração adicional para hierarquias complexas
- Não adequado para projetos não-Flutter