MVICore é uma estrutura MVI moderna baseada em Kotlin:
Escalonamento com complexidade : opere com um único Redutor se necessário, com a opção de ter o poder total de componentes adicionais para lidar com casos mais complexos
Manipulação de eventos : uma solução para lidar com eventos que você não deseja armazenar no estado
Vinculação de componente reativo : uma API super simples para vincular seus endpoints reativos entre si com manipulação automática do ciclo de vida
Middlewares personalizados : para cada componente do sistema, com opções de configuração flexíveis
Logger : um middleware de logger pronto para uso
Depurador de viagem no tempo : para TODOS os seus componentes reativos (não apenas sua máquina de estado!) com controles de UI para gravação e reprodução
A biblioteca vem com muitos recursos e ferramentas poderosas.
Consulte https://badoo.github.io/MVICore/ para obter a documentação completa.
Disponível através do jitpack.
Adicione o repositório maven ao seu build.gradle
raiz
todos os projetos { repositórios { maven { url 'https://jitpack.io' } } }
Adicione as dependências:
Estrutura:
implementação 'com.github.badoo.mvicore:mvicore:{versão mais recente}'
Binder (para versões superiores a 1.2.4)
implementação 'com.github.badoo.mvicore:binder:{versão mais recente}'
Aulas auxiliares para Android:
implementação 'com.github.badoo.mvicore:mvicore-android:{versão mais recente}'
ModelWatcher para atualizações de visualização eficientes
implementação 'com.github.badoo.mvicore:mvicore-diff:{versão mais recente}'
Controles do Time Travel Debugger em um módulo DebugDrawer (você precisa adicionar as dependências ao DebugDrawer e configurá-lo você mesmo antes de poder usá-lo):
implementação 'com.github.badoo.mvicore:mvicore-debugdrawer:{versão mais recente}'
MVI além dos redutores de estado
Construindo um sistema de componentes reativos com Kotlin
Fluxo de dados unidirecional e o Zen dos componentes da caixa preta
Viagem no tempo, depure tudo!