MVICore est un framework MVI moderne basé sur Kotlin :
Évolutivité avec complexité : fonctionnez avec un seul réducteur si nécessaire, avec la possibilité de disposer de toute la puissance de composants supplémentaires pour gérer des cas plus complexes.
Gestion des événements : une solution pour gérer les événements que vous ne souhaitez pas stocker dans l'état
Liaison de composants réactifs : une API très simple pour lier vos points de terminaison réactifs les uns aux autres avec une gestion automatique du cycle de vie
Middlewares personnalisés : pour chaque composant du système, avec des options de configuration flexibles
Logger : un middleware d'enregistrement prêt à l'emploi
Time Travel Debugger : pour TOUS vos composants réactifs (pas seulement votre machine d'état !) avec des commandes d'interface utilisateur pour l'enregistrement et la lecture
La bibliothèque est livrée avec de nombreuses fonctionnalités et outils puissants.
Voir https://badoo.github.io/MVICore/ pour une documentation complète.
Disponible via jitpack.
Ajoutez le dépôt maven à votre racine build.gradle
tous les projets { dépôts { maven {url 'https://jitpack.io' } } }
Ajoutez les dépendances :
Cadre:
implémentation 'com.github.badoo.mvicore:mvicore:{dernière-version}'
Classeur (pour les versions supérieures à 1.2.4)
implémentation 'com.github.badoo.mvicore:binder:{dernière-version}'
Cours d'assistance pour Android :
implémentation 'com.github.badoo.mvicore:mvicore-android:{dernière-version}'
ModelWatcher pour des mises à jour efficaces des vues
implémentation 'com.github.badoo.mvicore:mvicore-diff:{dernière-version}'
Contrôles Time Travel Debugger dans un module DebugDrawer (vous devez ajouter les dépendances à DebugDrawer et le configurer vous-même avant de pouvoir l'utiliser) :
implémentation 'com.github.badoo.mvicore:mvicore-debugdrawer:{dernière-version}'
MVI au-delà des réducteurs d’État
Construire un système de composants réactifs avec Kotlin
Flux de données unidirectionnel et Zen des composants de boîte noire
Voyage dans le temps, déboguez tout !