getPolygonSides method Null safety

List<Line> getPolygonSides(
  1. List<Point<num>> polygon
)

Get all sides of the polygon

Implementation

static List<Line> getPolygonSides(List<Point> polygon) {
  assert(polygon.length >= 3);

  final n = polygon.length;
  List<Line> sides = [];

  for (var i = 0; i < n; i++) {
    final nextI = (i + 1) % n;
    final newSide = Line(polygon[i], polygon[nextI]);
    sides.add(newSide);
  }

  return sides;
}