setWidth method

double setWidth(
  1. double value, {
  2. double? min,
  3. double? max,
})

Implementation

double setWidth(double value, {double? min, double? max}) {
  double ratioDv = Utils().contextRatio(KResource.ins.ctx);
  double dsRatio = Utils().ratio(KResource.ins.size.width);
  double ratio = dsRatio / ratioDv;
  double result = value / ratio;
  if (max != null && min != null) {
    return result.clamp(min, max);
  } else if (min != null) {
    return result.clamp(min > value ? value : min, value < min ? value : min);
  } else if (max != null) {
    return result.clamp(0, max);
  }
  return result;
}