configure static method

void configure({
  1. MediaQueryData? data,
  2. Size? designSize,
  3. bool? splitScreenMode,
  4. double? splitScreenMinHeight,
  5. bool? minTextAdapt,
  6. FontSizeResolver? fontSizeResolver,
})

Implementation

static void configure({
  MediaQueryData? data,
  Size? designSize,
  bool? splitScreenMode,
  double? splitScreenMinHeight,
  bool? minTextAdapt,
  FontSizeResolver? fontSizeResolver,
}) {
  try {
    if (data != null) _instance._data = data;
    if (designSize != null) _instance._uiSize = designSize;
  } catch (_) {
    throw Exception(
        'You must either use ScreenUtil.init or ScreenUtilInit first');
  }

  final MediaQueryData? deviceData = _instance._data.nonEmptySizeOrNull();
  final Size deviceSize = deviceData?.size ?? _instance._uiSize;

  final orientation = deviceData?.orientation ??
      (deviceSize.width > deviceSize.height
          ? Orientation.landscape
          : Orientation.portrait);

  _instance
    ..fontSizeResolver = fontSizeResolver ?? _instance.fontSizeResolver
    .._minTextAdapt = minTextAdapt ?? _instance._minTextAdapt
    .._splitScreenMode = splitScreenMode ?? _instance._splitScreenMode
    .._splitScreenMinHeight =
        splitScreenMinHeight ?? _instance._splitScreenMinHeight
    .._orientation = orientation;

  _instance._elementsToRebuild?.forEach((el) => el.markNeedsBuild());
}