Awesome
DEPRECATED
A arquitetura foi migrada, agora ela funciona com uma CLI chamada MASON.
Se você quiser fazer um teste atualmente como está, segue o repo: https://github.com/Katekko/ekko_brick
DEPRECATED
EKKO Boilerplate
Um boirlerplate para salvar seu tempo quando for desenvolver alguma aplicação nova.
Objetivo
- Facilitar rápidos desenvolvimento de soluções.
- Padronizar o desenvolvimento das suas aplicações, sejam elas pequenas ou grandes.
- Abstrair bibliotecas para você apenas utiliza-las sem dor de cabeça.
- Aproximar padrões já pré-existentes para o desenvolvimento front-end
Features
- Utilizando GetX para controlar os núcleos de uma aplicação
- Fácil navegação com injeções de dependencias utilizando GetX
- Configuração de ambientes (backend)
- Loading global
- Utilizando OBJECTBOX para controlar a database local
- Utilizando GetConnect (GetX) para fazer suas requisições para suas APIS
- Utilizando GetX para traduzir seu app por rotas
Libs
GetX
Controla diversos aspectos do seu aplicativo:
- Navegação
- Injeção de dependencia
- Controle de estado
- Traduções
Get Connect
- Ultilado para fazer requisições para seu backend (api/backend/web)
Logger
- Utilizado apenas para controle de log
GetStorage
- O GetStorage é o precursor do sharedpreference, utilize ele para armazenar dados usando um armazenamento ultra rapido de chave/valor
ObjectBox
- O ObjectBox é um banco de dados NoSql utilizado para armazenar dados localmente, utilize em conjunto com o base_dao (mixin utilizado para abstrair os metodos do ObjectBox). Para saber mais: https://github.com/objectbox/objectbox-dart
DARQ
- Biblioteca auxiliar para ajudar gerenciar listas em seu aplicativo
TODOs
- Criar organização para utilizar WEB SOCKETS
- Criar exemplos de aplicações utilizando essa estrutura
Como utilizar tudo isso?
Depois de clonar o repositório você irá precisar copiar e colar o arquivo CONFIG.EXAMPLE.DART renomeando a cópia para CONFIG.DART. Esse será seu arquivo de configuração para colocar seus endpoints para suas APIS.
FAQ
Qualquer duvida que tiver, entre em contato pelo discord: https://discord.gg/bb88Bud
Também faço live as vezes para ajudar o pessoal: https://www.twitch.tv/katekko
Este é meu canal no youtube: https://www.youtube.com/channel/UCYD1OOf852ygkWLBCvwOvsw