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.
Loading
Please sign in to comment