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