Commit 8db14d81 authored by Pedro Eduardo Trujillo's avatar Pedro Eduardo Trujillo
Browse files

Refactoriza y abstrae uso de widgets dinámicos

Mueve la lógica de lectura de configuración externa y la generación de
configuraciones de widget a un nuevo componente WidgetProvider, que
centraliza la importación de dependencias y las llamadas para gestionar
los permisos de acceso. Solamente devuelve una clave y un objeto de
configuración (que contiene el tipo de widgets y las propiedades que
necesita para construirse), para que desde la vista de detalle se pueda
instanciar.

Evita incluir en todas las vistas detalle la lógica de gestión de
widgets dinámicos, para evitar cargar dependencias innecesarias. En su
lugar, se define un nuevo mixin _CustomLayout que habilita esta
funcionalidad para la vista.

Abstrae conceptos para que otras entidades diferentes a activity puedan
hacer uso de widgets dinámicos en el futuro. Renombra callbacks de
preparación de widgets.

Simplifica comunicación entre widgets dependientes. En lugar de crear
nuevos canales de comunicación en ellos o en la vista de detalle como
hasta ahora, se hace uso de RestManager con target local para inyectar
los datos. El manejo de datos pasa a formar parte de los widget que lo
necesitan.
parent 3bd7c2d7
Loading
Loading
Loading
Loading
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please to comment