Skip to content

Commit a9b038d

Browse files
committed
feat: support for disabling scaling
1 parent aec9c11 commit a9b038d

File tree

1 file changed

+8
-2
lines changed

1 file changed

+8
-2
lines changed

lib/src/screenutil_init.dart

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -74,6 +74,8 @@ class ScreenUtilInit extends StatefulWidget {
7474
this.minTextAdapt = false,
7575
this.useInheritedMediaQuery = false,
7676
this.ensureScreenSize = false,
77+
this.enableScaleWH,
78+
this.enableScaleText,
7779
this.responsiveWidgets,
7880
this.excludeWidgets,
7981
this.fontSizeResolver = FontSizeResolvers.width,
@@ -85,6 +87,8 @@ class ScreenUtilInit extends StatefulWidget {
8587
final bool minTextAdapt;
8688
final bool useInheritedMediaQuery;
8789
final bool ensureScreenSize;
90+
final bool Function()? enableScaleWH;
91+
final bool Function()? enableScaleText;
8892
final RebuildFactor rebuildFactor;
8993
final FontSizeResolver fontSizeResolver;
9094

@@ -97,8 +101,7 @@ class ScreenUtilInit extends StatefulWidget {
97101
State<ScreenUtilInit> createState() => _ScreenUtilInitState();
98102
}
99103

100-
class _ScreenUtilInitState extends State<ScreenUtilInit>
101-
with WidgetsBindingObserver {
104+
class _ScreenUtilInitState extends State<ScreenUtilInit> with WidgetsBindingObserver {
102105
final _canMarkedToBuild = HashSet<String>();
103106
final _excludedWidgets = HashSet<String>();
104107
MediaQueryData? _mediaQueryData;
@@ -110,6 +113,9 @@ class _ScreenUtilInitState extends State<ScreenUtilInit>
110113
if (widget.responsiveWidgets != null) {
111114
_canMarkedToBuild.addAll(widget.responsiveWidgets!);
112115
}
116+
117+
ScreenUtil.enableScale(enableWH: widget.enableScaleWH, enableText: widget.enableScaleText);
118+
113119
_validateSize().then(_screenSizeCompleter.complete);
114120

115121
super.initState();

0 commit comments

Comments
 (0)