Simon

feat: support for disabling scaling

@@ -74,6 +74,8 @@ class ScreenUtilInit extends StatefulWidget { @@ -74,6 +74,8 @@ class ScreenUtilInit extends StatefulWidget {
74 this.minTextAdapt = false, 74 this.minTextAdapt = false,
75 this.useInheritedMediaQuery = false, 75 this.useInheritedMediaQuery = false,
76 this.ensureScreenSize = false, 76 this.ensureScreenSize = false,
  77 + this.enableScaleWH,
  78 + this.enableScaleText,
77 this.responsiveWidgets, 79 this.responsiveWidgets,
78 this.excludeWidgets, 80 this.excludeWidgets,
79 this.fontSizeResolver = FontSizeResolvers.width, 81 this.fontSizeResolver = FontSizeResolvers.width,
@@ -85,6 +87,8 @@ class ScreenUtilInit extends StatefulWidget { @@ -85,6 +87,8 @@ class ScreenUtilInit extends StatefulWidget {
85 final bool minTextAdapt; 87 final bool minTextAdapt;
86 final bool useInheritedMediaQuery; 88 final bool useInheritedMediaQuery;
87 final bool ensureScreenSize; 89 final bool ensureScreenSize;
  90 + final bool Function()? enableScaleWH;
  91 + final bool Function()? enableScaleText;
88 final RebuildFactor rebuildFactor; 92 final RebuildFactor rebuildFactor;
89 final FontSizeResolver fontSizeResolver; 93 final FontSizeResolver fontSizeResolver;
90 94
@@ -97,8 +101,7 @@ class ScreenUtilInit extends StatefulWidget { @@ -97,8 +101,7 @@ class ScreenUtilInit extends StatefulWidget {
97 State<ScreenUtilInit> createState() => _ScreenUtilInitState(); 101 State<ScreenUtilInit> createState() => _ScreenUtilInitState();
98 } 102 }
99 103
100 -class _ScreenUtilInitState extends State<ScreenUtilInit>  
101 - with WidgetsBindingObserver { 104 +class _ScreenUtilInitState extends State<ScreenUtilInit> with WidgetsBindingObserver {
102 final _canMarkedToBuild = HashSet<String>(); 105 final _canMarkedToBuild = HashSet<String>();
103 final _excludedWidgets = HashSet<String>(); 106 final _excludedWidgets = HashSet<String>();
104 MediaQueryData? _mediaQueryData; 107 MediaQueryData? _mediaQueryData;
@@ -110,6 +113,9 @@ class _ScreenUtilInitState extends State<ScreenUtilInit> @@ -110,6 +113,9 @@ class _ScreenUtilInitState extends State<ScreenUtilInit>
110 if (widget.responsiveWidgets != null) { 113 if (widget.responsiveWidgets != null) {
111 _canMarkedToBuild.addAll(widget.responsiveWidgets!); 114 _canMarkedToBuild.addAll(widget.responsiveWidgets!);
112 } 115 }
  116 +
  117 + ScreenUtil.enableScale(enableWH: widget.enableScaleWH, enableText: widget.enableScaleText);
  118 +
113 _validateSize().then(_screenSizeCompleter.complete); 119 _validateSize().then(_screenSizeCompleter.complete);
114 120
115 super.initState(); 121 super.initState();