MVICore es un marco MVI moderno basado en Kotlin:
Escalar con complejidad : opere con un solo Reductor si es necesario, con la opción de tener toda la potencia de componentes adicionales para manejar casos más complejos.
Manejo de eventos : una solución para manejar eventos que no desea almacenar en el estado
Enlace de componentes reactivos : una API súper simple para vincular sus puntos finales reactivos entre sí con manejo automático del ciclo de vida.
Middlewares personalizados : para cada componente del sistema, con opciones de configuración flexibles
Logger : un middleware de registrador listo para usar
Depurador de viajes en el tiempo : para TODOS sus componentes reactivos (¡no solo su máquina de estado!) con controles de interfaz de usuario para grabación y reproducción
La biblioteca viene con muchas capacidades y herramientas poderosas.
Consulte https://badoo.github.io/MVICore/ para obtener la documentación completa.
Disponible a través de jitpack.
Agregue el repositorio de maven a su build.gradle
raíz
todos los proyectos { repositorios { experto {url 'https://jitpack.io'} } }
Agregue las dependencias:
Estructura:
implementación 'com.github.badoo.mvicore:mvicore:{última versión}'
Carpeta (para versiones superiores a 1.2.4)
implementación 'com.github.badoo.mvicore:binder:{última versión}'
Clases de ayuda para Android:
implementación 'com.github.badoo.mvicore:mvicore-android:{última versión}'
ModelWatcher para actualizaciones de vistas eficientes
implementación 'com.github.badoo.mvicore:mvicore-diff:{última versión}'
Controles de Time Travel Debugger en un módulo DebugDrawer (debe agregar las dependencias a DebugDrawer y configurarlo usted mismo antes de poder usar esto):
implementación 'com.github.badoo.mvicore:mvicore-debugdrawer:{latest-version}'
MVI más allá de los reductores estatales
Construyendo un sistema de componentes reactivos con Kotlin
Flujo de datos unidireccional y el Zen de los componentes de caja negra
Viaje en el tiempo ¡Depura todo!