d property

double get d

Calculates diagonal size based on the screen size and design dimensions.

This method computes the diagonal size by scaling between a small screen diagonal and a large screen diagonal. It uses the screen's diagonal and the design dimensions to return an adapted diagonal size.

Implementation

double get d {
  double designWidthValue = ScreenAdaptiveConfig.instance!.targetDeviceType ==
          TargetDeviceType.phonePortrait
      ? ScreenAdaptiveConfig.instance!.designMinWidth
      : ScreenAdaptiveConfig.instance!.designMaxWidth;
  double designHeightValue =
      ScreenAdaptiveConfig.instance!.targetDeviceType ==
              TargetDeviceType.phonePortrait
          ? ScreenAdaptiveConfig.instance!.designMinHeight
          : ScreenAdaptiveConfig.instance!.designMaxHeight;
  num width = item1.toDouble();
  num height = item2.toDouble();
  double smallScreenDiagonal = sqrt(pow(width, 2) + pow(height, 2));
  double screenDiagonal = sqrt(
      pow(ScreenAdaptiveConfig.instance!.screenWidth, 2) +
          pow(ScreenAdaptiveConfig.instance!.screenHeight, 2));
  double screenDesignDiagonal =
      sqrt(pow(designWidthValue, 2) + pow(designHeightValue, 2));
  return (smallScreenDiagonal * screenDiagonal) / screenDesignDiagonal;
}