responsive_size_helper_plus 1.1.0
responsive_size_helper_plus: ^1.1.0 copied to clipboard
A Flutter package for creating responsive layouts by converting Figma dimensions to device-specific sizes across all platforms.
Changelog #
1.1.0 #
Added #
- Widget Extensions: New helper methods for easier widget creation
verticalSpace,horizontalSpace,squareSpaceextensions on numResponsiveEdgeInsetshelper class withall(),symmetric(),only(), andfromLTRB()methodsEdgeInsets.responsiveextension for existing EdgeInsets instancesResponsiveSizedBoxhelper class for creating responsive sized boxes
- Helper Methods: Internal optimization methods
_validateDimension()for cleaner input validation_getScaleFactors()for efficient scale calculation using records_ensureInitialized()to reduce code duplication
Changed #
- Architecture: Refactored monolithic base file into modular structure
- Separated
exceptions.dartfor exception classes - Separated
extensions.dartfor number extensions - Separated
widget_extensions.dartfor widget helpers - Core logic remains in
responsive_size_helper.dart
- Separated
- Performance: Optimized scale factor calculations
- Documentation: Enhanced README with comprehensive examples and best practices
Improved #
- Better code organization and maintainability
- Reduced code duplication through helper methods
- Enhanced type safety with proper validation
1.0.5 #
- Fix import path errors related to package name mismatch.
- Update package name in
pubspec.yamltoresponsive_size_helper_plus. - Resolve
deprecated_member_uselint warning forwithOpacity. - Correct file naming from
responsive_size_helpertoresponsive_size_helper_plus.
1.0.0 #
- Initial stable release 🎉
- Added core responsive size conversion functionality
- Added extension methods for width and height conversion
- Added comprehensive documentation and examples
- Added support for all Flutter platforms
- Added type safety and null safety support
- Added unit tests and example project
- Optimized performance for production use
0.0.1-dev #
- Initial development release with basic functionality