Pular para conteúdo

logo

Modugo — Modularize, injete e navegue 🚀

🎯 Modugo é um sistema modular para Flutter, inspirado no Flutter Modular e no GoRouter Modular. Ele oferece uma forma limpa e organizada de estruturar módulos, rotas e injeção de dependências, mantendo a simplicidade e clareza.


Por que Modugo? 🤔

O Modugo nasceu para resolver problemas comuns em apps grandes:

  • 🧩 Modularidade: Divida sua aplicação em módulos isolados e reutilizáveis.
  • 🔍 Clareza: Cada módulo define suas rotas e dependências de forma explícita.
  • Injeção de dependências simples: Baseado em GetIt, as dependências são registradas uma vez na inicialização.
  • 🛣️ Navegação robusta: Com integração ao GoRouter, gerencie rotas de forma eficiente.

💡 Nota importante: Diferente de outros frameworks modulares, Modugo não faz o dispose automático das dependências. Todas as instâncias vivem até o encerramento do app.


Slogan do Modugo ✨

Modugo — Modularize, injete e navegue.

Modugo é ideal para quem quer organização, modularidade e injeção de dependências simples, sem comprometer a flexibilidade do Flutter.


Base tecnológica 🛠️

Área Tecnologias usadas
Navegação GoRouter
Injeção de Dependência GetIt
Modularização Módulos isolados e desacoplados

Limitações ⚠️

  • Sem dispose automático: Evita inconsistência quando múltiplas rotas compartilham o mesmo módulo.
  • Foco na estrutura e clareza, não no gerenciamento automático de memória.
  • 🔄 Versão 3.x é breaking: Mudança no sistema de DI.

    Ao migrar de versões <3, será necessário gerenciar manualmente o dispose das dependências.


Principais pontos ✅

  • Dependências registradas uma vez na inicialização.
  • Arquitetura desacoplada e modular.
  • Navegação simplificada com GoRouter.
  • ❌ Cleanup automático não disponível.
  • ⚠️ Atenção ao migrar para v3+, mudanças de DI.

⚠️ Atenção: Diferente de alguns frameworks modulares, Modugo não faz o dispose automático das dependências. Todas as instâncias vivem até o encerramento do aplicativo.