double progressDistance(double p1, double p2) { final diff = (p1 - p2).abs(); return math.min(diff, 1.0 - diff); }