initialize static method

void initialize({
  1. required MediaQueryData mediaQuery,
  2. BuildContext? context,
})

Initializes device metrics and screen classification.

Should be called in a widget with valid MediaQuery.

Implementation

static void initialize({
  required MediaQueryData mediaQuery,
  BuildContext? context,
}) {
  Size screenSize = mediaQuery.size;

  // Fallback if MediaQuery is invalid
  if (screenSize.isEmpty) {
    screenSize = _fallbackScreenSize(context);
  }

  _screenSize = screenSize;
  _padding = mediaQuery.padding;
  _devicePixelRatio = mediaQuery.devicePixelRatio;
  _orientation = mediaQuery.orientation;

  _osType = _resolveOSType();
  _screenType = _resolveScreenType(screenSize.width);
}