zone as ObservANT takes it, [x1, y1, x2, y2] to three places.
zone
[x1, y1, x2, y2]
List<double> zoneJson(Rect zone) => [ for (final v in [zone.left, zone.top, zone.right, zone.bottom]) (v * 1000).round() / 1000, ];