widthOf method

double widthOf({
  1. dynamic weight = sizingWeight,
  2. required Size area,
})

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