double progress(double min, double max, {bool clamp = true}) { final val = (this - min) / (max - min); if (clamp) { return val.clamp(0, 1); } return val; }