Skip to content

Commit

Permalink
Add ensureScreenSizeAndInit + make init sync
Browse files Browse the repository at this point in the history
  • Loading branch information
Mounir Bouaiche committed Jun 11, 2023
1 parent f156608 commit cd4811f
Showing 1 changed file with 22 additions and 9 deletions.
31 changes: 22 additions & 9 deletions lib/src/screen_util.dart
Original file line number Diff line number Diff line change
Expand Up @@ -92,16 +92,13 @@ class ScreenUtil {
}
}

static Future<void> configure({
static void configure({
MediaQueryData? data,
Size? designSize,
bool? splitScreenMode,
bool? minTextAdapt,
bool? ensureScreenHasSize,
FontSizeResolver? fontSizeResolver,
}) async {
if (ensureScreenHasSize ?? false) await ScreenUtil.ensureScreenSize();

}) {
try {
if (data != null)
_instance._data = data;
Expand Down Expand Up @@ -135,24 +132,40 @@ class ScreenUtil {
}

/// Initializing the library.
static Future<void> init(
static void init(
BuildContext context, {
Size designSize = defaultSize,
bool splitScreenMode = false,
bool minTextAdapt = false,
bool ensureScreenSize = false,
FontSizeResolver? fontSizeResolver,
}) {
return configure(
data: MediaQuery.maybeOf(context),
designSize: designSize,
minTextAdapt: minTextAdapt,
splitScreenMode: splitScreenMode,
ensureScreenHasSize: ensureScreenSize,
minTextAdapt: minTextAdapt,
fontSizeResolver: fontSizeResolver,
);
}

static Future<void> ensureScreenSizeAndInit(
BuildContext context, {
Size designSize = defaultSize,
bool splitScreenMode = false,
bool minTextAdapt = false,
FontSizeResolver? fontSizeResolver,
}) {
return ScreenUtil.ensureScreenSize().then((_) {
return configure(
data: MediaQuery.maybeOf(context),
designSize: designSize,
minTextAdapt: minTextAdapt,
splitScreenMode: splitScreenMode,
fontSizeResolver: fontSizeResolver,
);
});
}

///获取屏幕方向
///Get screen orientation
Orientation get orientation => _orientation;
Expand Down

0 comments on commit cd4811f

Please sign in to comment.