init static method

dynamic init({
  1. double? standardLogicalWidth,
  2. double? standardLogicalHeight,
})

Implementation

static init({double? standardLogicalWidth, double? standardLogicalHeight}) {
  _standardLogicalWidth = standardLogicalWidth;
  _standardLogicalHeight = standardLogicalHeight;

  unitPadding.topSafeArea =
      MediaQueryData.fromView(PlatformDispatcher.instance.views.single)
          .padding
          .top;
  unitPadding.bottomSafeArea =
      MediaQueryData.fromView(PlatformDispatcher.instance.views.single)
          .padding
          .bottom;

  unitPadding.safeAreaPadding =
      unitPadding.topSafeArea + unitPadding.bottomSafeArea;

  unitWidth.max =
      MediaQueryData.fromView(PlatformDispatcher.instance.views.single)
          .size
          .width;

  unitHeight.max =
      MediaQueryData.fromView(PlatformDispatcher.instance.views.single)
          .size
          .height;

  unitWidth.standard = _standardLogicalWidth ?? unitWidth.max;
  unitHeight.standard = _standardLogicalHeight ?? unitHeight.max;

  unitWidth.lp4 = unitWidth.max / (unitWidth.standard / 4);
  unitHeight.lp4 = unitHeight.max / (unitHeight.standard / 4);

  unitWidth.lp8 = unitWidth.lp4 * 2;
  unitWidth.lp12 = unitWidth.lp4 * 3;
  unitWidth.lp16 = unitWidth.lp4 * 4;
  unitWidth.lp20 = unitWidth.lp4 * 5;
  unitWidth.lp24 = unitWidth.lp4 * 6;
  unitWidth.lp28 = unitWidth.lp4 * 7;
  unitWidth.lp32 = unitWidth.lp4 * 8;
  unitWidth.lp36 = unitWidth.lp4 * 9;
  unitWidth.lp40 = unitWidth.lp4 * 10;
  unitWidth.lp44 = unitWidth.lp4 * 11;
  unitWidth.lp48 = unitWidth.lp4 * 12;
  unitWidth.lp52 = unitWidth.lp4 * 13;
  unitWidth.lp56 = unitWidth.lp4 * 14;
  unitWidth.lp60 = unitWidth.lp4 * 15;
  unitWidth.lp64 = unitWidth.lp4 * 16;
  unitWidth.lp68 = unitWidth.lp4 * 17;
  unitWidth.lp72 = unitWidth.lp4 * 18;
  unitWidth.lp76 = unitWidth.lp4 * 19;
  unitWidth.lp80 = unitWidth.lp4 * 20;
  unitWidth.lp84 = unitWidth.lp4 * 21;
  unitWidth.lp88 = unitWidth.lp4 * 22;
  unitWidth.lp92 = unitWidth.lp4 * 23;
  unitWidth.lp96 = unitWidth.lp4 * 24;
  unitWidth.lp100 = unitWidth.lp4 * 25;
  unitWidth.lp104 = unitWidth.lp4 * 26;
  unitWidth.lp108 = unitWidth.lp4 * 27;
  unitWidth.lp112 = unitWidth.lp4 * 28;
  unitWidth.lp116 = unitWidth.lp4 * 29;
  unitWidth.lp120 = unitWidth.lp4 * 30;
  unitWidth.lp124 = unitWidth.lp4 * 31;
  unitWidth.lp128 = unitWidth.lp4 * 32;
  unitWidth.lp132 = unitWidth.lp4 * 33;
  unitWidth.lp136 = unitWidth.lp4 * 34;
  unitWidth.lp140 = unitWidth.lp4 * 35;
  unitWidth.lp144 = unitWidth.lp4 * 36;
  unitWidth.lp148 = unitWidth.lp4 * 37;
  unitWidth.lp152 = unitWidth.lp4 * 38;
  unitWidth.lp156 = unitWidth.lp4 * 39;
  unitWidth.lp160 = unitWidth.lp4 * 40;
  unitWidth.lp164 = unitWidth.lp4 * 41;
  unitWidth.lp168 = unitWidth.lp4 * 42;
  unitWidth.lp172 = unitWidth.lp4 * 43;
  unitWidth.lp176 = unitWidth.lp4 * 44;
  unitWidth.lp180 = unitWidth.lp4 * 45;
  unitWidth.lp184 = unitWidth.lp4 * 46;
  unitWidth.lp188 = unitWidth.lp4 * 47;
  unitWidth.lp192 = unitWidth.lp4 * 48;
  unitWidth.lp196 = unitWidth.lp4 * 49;
  unitWidth.lp200 = unitWidth.lp4 * 50;
  unitWidth.lp300 = unitWidth.lp4 * 75;
  unitWidth.lp304 = unitWidth.lp4 * 76;
  unitWidth.lp308 = unitWidth.lp4 * 77;
  unitWidth.lp312 = unitWidth.lp4 * 78;
  unitWidth.lp316 = unitWidth.lp4 * 79;
  unitWidth.lp320 = unitWidth.lp4 * 80;
  unitWidth.lp324 = unitWidth.lp4 * 81;
  unitWidth.lp328 = unitWidth.lp4 * 82;

  unitHeight.lp8 = unitHeight.lp4 * 2;
  unitHeight.lp12 = unitHeight.lp4 * 3;
  unitHeight.lp16 = unitHeight.lp4 * 4;
  unitHeight.lp20 = unitHeight.lp4 * 5;
  unitHeight.lp24 = unitHeight.lp4 * 6;
  unitHeight.lp28 = unitHeight.lp4 * 7;
  unitHeight.lp32 = unitHeight.lp4 * 8;
  unitHeight.lp36 = unitHeight.lp4 * 9;
  unitHeight.lp40 = unitHeight.lp4 * 10;
  unitHeight.lp44 = unitHeight.lp4 * 11;
  unitHeight.lp48 = unitHeight.lp4 * 12;
  unitHeight.lp52 = unitHeight.lp4 * 13;
  unitHeight.lp56 = unitHeight.lp4 * 14;
  unitHeight.lp60 = unitHeight.lp4 * 15;
  unitHeight.lp64 = unitHeight.lp4 * 16;
  unitHeight.lp68 = unitHeight.lp4 * 17;
  unitHeight.lp72 = unitHeight.lp4 * 18;
  unitHeight.lp76 = unitHeight.lp4 * 19;
  unitHeight.lp80 = unitHeight.lp4 * 20;
  unitHeight.lp84 = unitHeight.lp4 * 21;
  unitHeight.lp88 = unitHeight.lp4 * 22;
  unitHeight.lp92 = unitHeight.lp4 * 23;
  unitHeight.lp96 = unitHeight.lp4 * 24;
  unitHeight.lp100 = unitHeight.lp4 * 25;
  unitHeight.lp104 = unitHeight.lp4 * 26;
  unitHeight.lp108 = unitHeight.lp4 * 27;
  unitHeight.lp112 = unitHeight.lp4 * 28;
  unitHeight.lp116 = unitHeight.lp4 * 29;
  unitHeight.lp120 = unitHeight.lp4 * 30;
  unitHeight.lp124 = unitHeight.lp4 * 31;
  unitHeight.lp128 = unitHeight.lp4 * 32;
  unitHeight.lp132 = unitHeight.lp4 * 33;
  unitHeight.lp136 = unitHeight.lp4 * 34;
  unitHeight.lp140 = unitHeight.lp4 * 35;
  unitHeight.lp144 = unitHeight.lp4 * 36;
  unitHeight.lp148 = unitHeight.lp4 * 37;
  unitHeight.lp152 = unitHeight.lp4 * 38;
  unitHeight.lp156 = unitHeight.lp4 * 39;
  unitHeight.lp160 = unitHeight.lp4 * 40;
  unitHeight.lp164 = unitHeight.lp4 * 41;
  unitHeight.lp168 = unitHeight.lp4 * 42;
  unitHeight.lp172 = unitHeight.lp4 * 43;
  unitHeight.lp176 = unitHeight.lp4 * 44;
  unitHeight.lp180 = unitHeight.lp4 * 45;
  unitHeight.lp184 = unitHeight.lp4 * 46;
  unitHeight.lp188 = unitHeight.lp4 * 47;
  unitHeight.lp192 = unitHeight.lp4 * 48;
  unitHeight.lp196 = unitHeight.lp4 * 49;
  unitHeight.lp200 = unitHeight.lp4 * 50;
  unitHeight.lp300 = unitHeight.lp4 * 75;
  unitHeight.lp304 = unitHeight.lp4 * 76;
  unitHeight.lp308 = unitHeight.lp4 * 77;
  unitHeight.lp312 = unitHeight.lp4 * 78;
  unitHeight.lp316 = unitHeight.lp4 * 79;
  unitHeight.lp320 = unitHeight.lp4 * 80;
  unitHeight.lp324 = unitHeight.lp4 * 81;
  unitHeight.lp328 = unitHeight.lp4 * 82;
}