fase4_system_design 1.2.0
fase4_system_design: ^1.2.0 copied to clipboard
Un paquete integral de sistema de diseño Flutter basado en principios de Atomic Design.
1.2.0 #
Lanzamiento menor que incorpora nuevas capacidades en la página de login.
Feat #
- Campo de acceso flexible: ahora soporta "Usuario o correo" con validación dual (username o email válido).
- Diálogo de registro integrado (aparece al pulsar "Regístrate" si no se provee
onSignUp), capturandousername,emailypasswordy exponiendo el callbackonSignUpSubmit. - Nuevo validador
usernameValidatorpara flujos de alta.
Calidad / DX #
- API de
LoginPageampliada cononSignUpSubmitsin introducir breaking changes.
Compatibilidad #
- No hay cambios breaking; proyectos en 1.1.x pueden actualizar directamente.
1.1.1 #
Corrección menor enfocada en la experiencia de usuario del formulario de login.
Fix #
- Se solucionó que el botón "Iniciar Sesión" no se habilitaba / deshabilitaba al completar los campos. El estado no reaccionaba porque
LoginFormDatano se actualizaba con los cambios en losTextEditingController. Ahora se añadieron listeners eninitStateque sincronizan email y password con el estado interno, permitiendo quecanSubmitfuncione correctamente y el botón refleje además el estado de loading.
Nota #
- Las funcionalidades nuevas listadas ahora en 1.2.0 fueron introducidas después del fix pero antes del corte formal de versión; se reorganiza el changelog para mantener semántica (fix en patch, features en minor).
Notas #
- Sin cambios breaking.
- Mantiene compatibilidad con la versión 1.1.0; solo mejora de comportamiento.
1.1.0 #
Refactor estructural y mejoras internas del paquete sin romper compatibilidad mayor:
Cambios clave #
- Refactor del componente base de tarjeta (
Pragma4CardComponent) para mejorar el manejo responsivo de altura y evitar overflows verticales:- Uso de
LayoutBuildery padding/espaciado adaptativo. - Soporte de borde configurable (color y grosor) con valores por defecto.
- Mejor administración de secciones (header, title, content, footer) usando
Flexible/IntrinsicHeightpara reducir riesgos de overflow.
- Uso de
- Ajustes responsivos en
Pragma4StatCardy grid de métricas para reducir casos de bottom overflow en layouts densos.
Mejoras internas #
- Consolidación de estilos y espaciados dinámicos para tarjetas y métricas.
- Preparación para futura modularización de páginas de ejemplo sin afectar la API pública.
- Limpieza de imports y eliminación de duplicaciones menores.
Notas de compatibilidad #
- No se introducen cambios breaking en la API pública exportada.
- El borde rojo por defecto puede ajustarse pasando parámetros de borde en
Pragma4CardComponentsi no se desea ese estilo. - Las páginas de ejemplo actuales siguen funcionando; la nueva estructura sugerida es opt‑in.
1.0.0 #
Versión preparada para distribución en la tienda. Esta versión 1.0.0 incluye la API pública estabilizada del sistema de diseño y todos los componentes listos para su consumo:
- Wrapper de tema:
Pragma4DesignSystem. - Átomos: botones, texto, iconos, avatar, badge, divider, input, loader, chip, switch.
- Moléculas: search field, card component (con soporte de imagen y placeholder), list item (con decoración por defecto y
showDecoration), image with overlay, toggle group, stat card. - Organismos: app header, navigation drawer, data table, product list, form layout, dashboard stats, user profile, comment section.
- Plantillas: app layout, dashboard template, form template, list template.
- Páginas de ejemplo y demo ubicadas en
example/.
Notas:
- Tipografía global ajustada a Consolas para esta versión.
Pragma4ImageCardse conserva como envoltorio; se recomienda migrar aPragma4CardComponentcon campos de imagen.
0.0.1 #
Primera versión del sistema de diseño para Flutter con tokens (colores, tipografía, espaciado, sombras), componentes atómicos, moléculas, organismos y plantillas base siguiendo Atomic Design.