@@ -73,7 +73,7 @@ class ScreenUtilInit extends StatefulWidget {
73
73
this .splitScreenMode = false ,
74
74
this .minTextAdapt = false ,
75
75
this .useInheritedMediaQuery = false ,
76
- this .ensureScreenSize,
76
+ this .ensureScreenSize = false ,
77
77
this .responsiveWidgets,
78
78
this .fontSizeResolver = FontSizeResolvers .width,
79
79
}) : super (key: key);
@@ -83,7 +83,7 @@ class ScreenUtilInit extends StatefulWidget {
83
83
final bool splitScreenMode;
84
84
final bool minTextAdapt;
85
85
final bool useInheritedMediaQuery;
86
- final bool ? ensureScreenSize;
86
+ final bool ensureScreenSize;
87
87
final RebuildFactor rebuildFactor;
88
88
final FontSizeResolver fontSizeResolver;
89
89
@@ -133,7 +133,7 @@ class _ScreenUtilInitState extends State<ScreenUtilInit>
133
133
}
134
134
135
135
Future <void > _validateSize () async {
136
- if (widget.ensureScreenSize ?? false ) return ScreenUtil .ensureScreenSize ();
136
+ if (widget.ensureScreenSize) return ScreenUtil .ensureScreenSize ();
137
137
}
138
138
139
139
void _markNeedsBuildIfAllowed (Element el) {
@@ -171,6 +171,18 @@ class _ScreenUtilInitState extends State<ScreenUtilInit>
171
171
172
172
if (mq == null ) return const SizedBox .shrink ();
173
173
174
+ if (! widget.ensureScreenSize) {
175
+ ScreenUtil .configure (
176
+ data: mq,
177
+ designSize: widget.designSize,
178
+ splitScreenMode: widget.splitScreenMode,
179
+ minTextAdapt: widget.minTextAdapt,
180
+ fontSizeResolver: widget.fontSizeResolver,
181
+ );
182
+
183
+ return widget.builder? .call (context, widget.child) ?? widget.child! ;
184
+ }
185
+
174
186
return FutureBuilder <void >(
175
187
future: _screenSizeCompleter.future,
176
188
builder: (c, snapshot) {
0 commit comments