initialize static method
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);
}