init static method

void init(
  1. BuildContext context, {
  2. double designWidth = 375,
  3. double designHeight = 812,
})

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;
}