GetApps é uma poderosa aplicação Flutter desenvolvida com ❤️ pela comunidade Flutterando. Este projeto demonstra práticas modernas de desenvolvimento Flutter e padrões de arquitetura.
- 📱 Suporte multiplataforma (Android, iOS, Web, Windows, Linux, macOS)
- 🎯 Princípios de Clean Architecture
- 💉 Injeção de Dependência usando
auto_injector
- 🛣️ Gerenciamento de rotas com
routefly
- 🔄 Programação assíncrona com
flutter_isolate
- 🎨 Interface moderna com
uicons
egap
- 🌐 Cliente HTTP usando
uno
- ✨ Tratamento de resultados com
result_dart
- Flutter SDK ^3.5.3
- Dart SDK ^3.5.3
- Sua IDE favorita (VS Code, Android Studio, etc.)
- Clone o repositório:
git clone https://github.com/Flutterando/getapps.git
- Navegue até o diretório do projeto:
cd getapps
- Instale as dependências:
flutter pub get
- Execute a aplicação:
flutter run
lib/
├── app/ # Camada da aplicação
├── main.dart # Ponto de entrada
└── routes.g.dart # Rotas geradas
Principais dependências utilizadas neste projeto:
asp
: ^2.0.3 - Gerenciamento de estadoauto_injector
: ^2.0.5 - Injeção de dependênciaroutefly
: ^2.0.4 - Gerenciamento de rotasuno
: ^1.1.12 - Cliente HTTPresult_dart
: ^1.1.1 - Tratamento de resultadosflutter_isolate
: ^2.1.0 - Processamento em background
O projeto segue os princípios da Clean Architecture e está organizado para manter a separação de responsabilidades. As principais decisões arquiteturais incluem:
- Injeção de dependência para melhor testabilidade e manutenibilidade
- Uso de Isolates para computações pesadas
- Padrão Result para melhor tratamento de erros
- Rotas geradas para navegação type-safe
Execute os testes usando:
flutter test
- Faça um fork do repositório
- Crie sua branch de feature (
git checkout -b feature/recurso-incrivel
) - Faça commit das suas alterações (
git commit -m 'Adiciona algum recurso incrível'
) - Faça push para a branch (
git push origin feature/recurso-incrivel
) - Abra um Pull Request
Este projeto está licenciado sob a Licença MIT - veja o arquivo LICENSE para detalhes.
- Comunidade Flutterando
- Todos os contribuidores que participam deste projeto
Feito com ❤️ pela Flutterando