Skip to content

Flutterando/getapps

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Jan 20, 2025
c278c3b · Jan 20, 2025

History

57 Commits
Jan 20, 2025
Jan 20, 2025
Jan 20, 2025
Nov 30, 2024
Jan 20, 2025
Dec 4, 2024
Jan 20, 2025
Dec 27, 2024
Jan 20, 2025
Dec 29, 2024
Nov 18, 2024
Dec 4, 2024
Jan 20, 2025
Dec 3, 2024
Jan 2, 2025
Dec 5, 2024
Dec 28, 2024
Jan 20, 2025
Jan 20, 2025
Jan 20, 2025

Repository files navigation

GetApps ❤️

Desenvolvido por Flutterando Versão do Flutter Licença

Visão Geral

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.

Funcionalidades

  • 📱 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 e gap
  • 🌐 Cliente HTTP usando uno
  • ✨ Tratamento de resultados com result_dart

Como Começar

Pré-requisitos

  • Flutter SDK ^3.5.3
  • Dart SDK ^3.5.3
  • Sua IDE favorita (VS Code, Android Studio, etc.)

Instalação

  1. Clone o repositório:
git clone https://github.com/Flutterando/getapps.git
  1. Navegue até o diretório do projeto:
cd getapps
  1. Instale as dependências:
flutter pub get
  1. Execute a aplicação:
flutter run

Estrutura do Projeto

lib/
├── app/            # Camada da aplicação
├── main.dart       # Ponto de entrada
└── routes.g.dart   # Rotas geradas

Dependências

Principais dependências utilizadas neste projeto:

  • asp: ^2.0.3 - Gerenciamento de estado
  • auto_injector: ^2.0.5 - Injeção de dependência
  • routefly: ^2.0.4 - Gerenciamento de rotas
  • uno: ^1.1.12 - Cliente HTTP
  • result_dart: ^1.1.1 - Tratamento de resultados
  • flutter_isolate: ^2.1.0 - Processamento em background

Desenvolvimento

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

Testes

Execute os testes usando:

flutter test

Como Contribuir

  1. Faça um fork do repositório
  2. Crie sua branch de feature (git checkout -b feature/recurso-incrivel)
  3. Faça commit das suas alterações (git commit -m 'Adiciona algum recurso incrível')
  4. Faça push para a branch (git push origin feature/recurso-incrivel)
  5. Abra um Pull Request

Licença

Este projeto está licenciado sob a Licença MIT - veja o arquivo LICENSE para detalhes.

Agradecimentos


Feito com ❤️ pela Flutterando