CachedBuildRunner melhora o desempenho do build_runner ao armazenar em cache o código gerado a partir de arquivos Dart não modificados, reduzindo reconstruções redundantes. Ele minimiza os tempos de compilação em projetos grandes ao ignorar a regeneração de código que não mudou, melhorando a eficiência do desenvolvimento. Ideal para projetos que usam geração de código extensivamente, como com json_serializable ou freezed, integra-se sem problemas nos fluxos de trabalho existentes sem exigir alterações de configuração. O pacote é mantido no GitHub e suporta todas as principais plataformas Flutter.
Casos de uso
- Projetos de geração em larga escala de código
- Compilações incrementais mais rápidas
- Reduzindo o tempo de pipeline CI/CD
- Projetos usando json_serializable ou geradores semelhantes
- Melhorando a velocidade do fluxo de trabalho do desenvolvedor
Principais recursos
- Armazena em cache o código gerado por arquivo
- Pula a regeneração para arquivos inalterados
- Nenhuma configuração necessária
- Integração sem interrupções com o build_runner
- Suporta todas as plataformas do Flutter
Indicado para
- Desenvolvedores que usam geração de código frequentemente
- Equipes que buscam reduzir os tempos de compilação
- Ambientes de CI/CD com builds repetidos
- Projetos com uso extensivo de construtores
Considerações
- Pode ser necessário limpar o cache em casos raros
- Não necessário para projetos pequenos com geração mínima de código
- O comportamento do cache depende da detecção de modificação de arquivo
- Melhor usado com versões estáveis do build_runner
- Limitado ao rastreamento de alterações em arquivos Dart