init static method
Initialize ScreenUtil Must be called before using any responsive methods
Example:
@override
Widget build(BuildContext context) {
ScreenUtil.init(context, designWidth: 375, designHeight: 812);
return YourWidget();
}
Implementation
static void init(
BuildContext context, {
double designWidth = 375,
double designHeight = 812,
}) {
final mediaQuery = MediaQuery.of(context);
_instance ??= ScreenUtil._();
_instance!._designWidth = designWidth;
_instance!._designHeight = designHeight;
_instance!._pixelRatio = mediaQuery.devicePixelRatio;
_instance!._screenWidth = mediaQuery.size.width;
_instance!._screenHeight = mediaQuery.size.height;
_instance!._statusBarHeight = mediaQuery.padding.top;
_instance!._bottomBarHeight = mediaQuery.padding.bottom;
_instance!._appBarHeight = 56.0; // Default AppBar height
_instance!._textScaleFactor = mediaQuery.textScaler;
_instance!._orientation = mediaQuery.orientation;
}