flutter_screenutil_plus 1.2.0
flutter_screenutil_plus: ^1.2.0 copied to clipboard
A flutter plugin for adapting screen and font size. Guaranteed to look good on different models
Changelog #
All notable changes to this project will be documented in this file.
1.2.0 2025 #
Added #
-
CSS-like Breakpoints System: Added comprehensive breakpoint system with predefined sets (Bootstrap, Tailwind, Material Design, Mobile-first)
Breakpointsclass with configurable breakpoint valuesBreakpointenum (xs, sm, md, lg, xl, xxl)- Context extensions for easy breakpoint checking (
context.breakpoint,context.isAtLeast(), etc.)
-
SwiftUI-like Size Classes: Added size class system for adaptive layouts
SizeClassenum (compact, regular) for horizontal and vertical dimensionsSizeClassesclass with helper methods- Context extensions (
context.sizeClasses,context.horizontalSizeClass, etc.)
-
Responsive Query Utilities: Added utilities for responsive design queries
ResponsiveQueryclass for breakpoint-based value selectionAdaptiveValuesclass for responsive sizing with breakpoints- Context extensions for convenient access
-
Adaptive Text Styles: Added extensions for creating adaptive text styles
AdaptiveTextStyleExtensiononBuildContextfor breakpoint-based text stylesTextStyleExtensiononTextStylewith responsive methods (.r,withLineHeight(),withAutoLineHeight(),withLineHeightFromFigma())
-
Adaptive Widgets: Added new responsive widgets
AdaptiveContainerandSimpleAdaptiveContainer- Containers that adapt properties based on breakpointsAdaptiveText- Text widget that adapts style properties based on breakpointsResponsiveBuilder- Builder widget for different breakpointsSizeClassBuilder- Builder widget for size classesConditionalBuilder- Conditional rendering based on breakpoint conditions
-
Integration Tests: Added comprehensive integration tests
adaptive_widgets_integration_test.dart- Tests for adaptive widgetsbreakpoints_integration_test.dart- Tests for breakpoint systemextensions_integration_test.dart- Tests for extensionsresponsive_widgets_integration_test.dart- Tests for responsive widgetstheme_integration_test.dart- Tests for responsive theme
-
Unit Tests: Added unit tests for new features
adaptive_text_test.dart- Tests for AdaptiveText widgettext_style_extension_test.dart- Tests for TextStyle extensions
Changed #
- Updated
ResponsiveThemeto use newTextStyleExtension.rfor responsive text styles - Enhanced
RTextwidget with improved responsive text handling
1.1.1 2025 #
Added #
- Implemented change detection for screen metrics using Equatable to optimize rebuilds
- Added
_ScreenMetricsclass with value-based equality comparison for efficient configuration change detection
Changed #
- Optimized rebuild behavior: registered elements now only rebuild when screen metrics or fontSizeResolver actually change
- Improved performance by preventing unnecessary rebuilds when configuration remains functionally identical
1.1.0 2025 #
Added #
- New
ScreenUtilModebehavior refactor with responsive rebuilding improvements - Additional unit tests covering new utilities, rebuild flow, and registerToBuild edge cases
Changed #
- Refactored
ScreenUtilPlusInitto reduce duplication and improve responsiveness - Extracted
DeviceTypeenum andMediaQueryDataextension into dedicated utility files - Improved
ScreenUtilPlus.configureerror handling and rebuilt element management
1.0.2 2025 #
Added #
- Comprehensive example app demonstrating all package features
- Library-level documentation with usage examples
- Documentation for
BorderRadiusExtensionand its methods (.r,.w,.h) - Documentation for
BoxConstraintsExtensionand its methods (.r,.hw,.w,.h) - Example directory with complete working demo
Changed #
- Improved pub.dev score with complete API documentation
1.0.1 2025 #
Changed #
- Reorganized package structure for better maintainability
- Improved folder organization with logical subdirectories (core, widgets, extensions, mixins, utils, internal)
1.0.0 2025 #
Added #
- Comprehensive unit test coverage (114+ tests)
- Fixed deprecation warning: replaced
textScaleFactorwithtextScaler.scale(1.0) - Improved error handling for defunct elements in
configuremethod
Fixed #
- Fixed assertion error when trying to rebuild defunct elements
- Fixed
spextension test by properly handling fontSizeResolver