leulit_flutter_fullresponsive 1.4.1
leulit_flutter_fullresponsive: ^1.4.1 copied to clipboard
Librería agnóstica de alto rendimiento para responsividad usando InheritedWidget y Extension Methods.
Changelog #
1.4.1 - 2024-12-19 #
Documentation #
- Added Comprehensive Example App: Complete 4-page demonstration app showcasing all library features
- Improved pub.dev Score: Enhanced documentation score from 10/20 to 20/20 with proper examples
- Example README: Detailed guide for understanding and using all responsive features
- Code Samples: Real-world usage patterns and best practices demonstration
Example Features #
- Basic Examples: Fundamental .w(), .h(), .sp() usage patterns
- Multi-Platform Demo: Platform-specific responsive implementations
- Specialized Extensions: Complete showcase of ResponsiveSize, ResponsiveRadius, ResponsiveFlex
- Practical Implementation: Real dashboard example with complex responsive layouts
1.4.0 - 2024-12-19 #
Added #
- ResponsiveSize Extension: Nueva extensión
.size()para iconos, padding, margins- Método
.size(context)para valores responsive automáticos - Método
.sizeFor(context)para valores específicos por plataforma
- Método
- ResponsiveRadius Extension: Nueva extensión
.radius()para border radius- Método
.radius(context)para esquinas redondeadas responsive - Método
.radiusFor(context)para radius específicos por plataforma
- Método
- ResponsiveFlex Extension: Nueva extensión
.flexValue()para layouts flexibles- Método
.flexValue(context)con ajuste automático por tipo de dispositivo - Método
.flexFor(context)para flex específicos por plataforma
- Método
Enhanced #
- Casos de uso ampliados: iconos, padding, margins, border radius, flex layouts
- Documentación extendida con ejemplos prácticos de los nuevos casos de uso
- 17 tests total incluyendo las nuevas extensiones
Examples #
- Ejemplos prácticos de iconos responsive en AppBar
- Cards con padding y esquinas responsive
- Layouts con flex values adaptativos
- Botones con estilos completamente responsive
1.3.0 - 2024-12-19 #
Performance #
- OPTIMIZACIÓN MAYOR: DeviceType ahora se calcula una sola vez en
ScreenSizeInitializer - Eliminada redundancia en cálculo de tipo de dispositivo en funciones multi-plataforma
- Mejora significativa en rendimiento: 1000 llamadas ejecutan en <100ms
- DeviceType ahora se almacena en
ScreenInfopara acceso inmediato
Changed #
_getValueForDevice()ahora usaScreenInfo.deviceTypeen lugar de recalcular- Refactorizada arquitectura para mejor eficiencia en operaciones repetitivas
Tests #
- Añadido test de rendimiento específico para validar optimizaciones
- Verificación automática de que 1000 operaciones se ejecuten bajo 100ms
1.2.0 - 2024-12-19 #
Added #
- Funciones globales
w(),h(), ysp()con soporte para múltiples plataformas - Parámetros específicos por plataforma:
web,ios,android,mobile,tablet,desktop - Sistema de detección automática de dispositivos usando
defaultTargetPlatform - Tests exhaustivos para funcionalidad multi-plataforma
Enhanced #
- Mejor cobertura de casos de uso para diferentes tipos de dispositivos
- Documentación actualizada con ejemplos de uso multi-plataforma
1.1.0 - 2024-12-19 #
[1.1.0] - 2024-10-14 #
Added #
- 🎯 Doble formato de valores: Ahora soporta tanto valores tradicionales (0-100) como decimales (0-1)
- 📏 Ultra precisión: Posibilidad de usar valores como
0.076543.w(context)para dimensiones exactas - 🔄 Detección automática: El sistema detecta automáticamente si usas formato porcentaje o decimal
- Nuevos tests unitarios para validar ambos formatos
- Documentación actualizada con ejemplos de ambos formatos
Enhanced #
- Extension methods
.w(),.h(), y.sp()ahora aceptan valores decimales para mayor precisión - Mejor documentación con ejemplos de uso avanzado
1.0.0 - 2024-10-14 #
Added #
- Librería agnóstica de alto rendimiento para responsividad usando InheritedWidget y Extension Methods
- Widget
ScreenSizeInitializerpara inicializar el sistema de responsividad - Extension methods
.w(),.h(), y.sp()para dimensiones responsive - Soporte completo para accesibilidad con respeto a la configuración de escala de texto del usuario
- API type-safe aprovechando null safety de Dart
- Documentación completa con ejemplos de uso
- Tests unitarios incluidos