widthOf method
Returns the % of screen width for the weight passed as a double so it can be used for layout purposes.
Implementation
double widthOf({weight = sizingWeight, required Size area}) {
double screenWeightedWidth = 0.0;
switch (weight) {
//MINIMUM WIDTH OF ITEM - 5%
case sizingWeight.w0:
screenWeightedWidth = area.width * 0.05;
break;
//10% of width
case sizingWeight.w1:
screenWeightedWidth = area.width * 0.1;
break;
//20% of width
case sizingWeight.w2:
screenWeightedWidth = area.width * 0.2;
break;
//30% of width
case sizingWeight.w3:
screenWeightedWidth = area.width * 0.3;
break;
//40% of width
case sizingWeight.w4:
screenWeightedWidth = area.width * 0.4;
break;
//50% of width
case sizingWeight.w5:
screenWeightedWidth = area.width * 0.5;
break;
//60% of width
case sizingWeight.w6:
screenWeightedWidth = area.width * 0.6;
break;
//70% of width
case sizingWeight.w7:
screenWeightedWidth = area.width * 0.7;
break;
//80% of width
case sizingWeight.w8:
screenWeightedWidth = area.width * 0.8;
break;
//90% of width
case sizingWeight.w9:
screenWeightedWidth = area.width * 0.9;
break;
//100% of width
case sizingWeight.w10:
screenWeightedWidth = area.width;
break;
}
return screenWeightedWidth;
}