cellArea method

double? cellArea(
  1. int i
)

Returns the area of cell i.

Implementation

double? cellArea(int i) {
  final polygon = cellPolygon(i);
  if (polygon == null || polygon.length < 3) return null;

  double area = 0;
  for (int j = 0; j < polygon.length; j++) {
    final k = (j + 1) % polygon.length;
    area += polygon[j].x * polygon[k].y;
    area -= polygon[k].x * polygon[j].y;
  }
  return area.abs() / 2;
}