stackRectangle function
Implementation
List<List<int>> stackRectangle(List<int> p1, List<int> p2) {
var stack = <List<int>>[];
final int x1 = math.min(p1[0], p2[0]);
final int y1 = math.min(p1[1], p2[1]);
final int x2 = math.max(p1[0], p2[0]);
final int y2 = math.max(p1[1], p2[1]);
stack += stackLine([x1, y1], [x2, y1]);
stack += stackLine([x2, y1], [x2, y2]);
stack += stackLine([x2, y2], [x1, y2]);
stack += stackLine([x1, y2], [x1, y1]);
return stack.toSet().toList();
}