cellArea method
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;
}