logicalSizeFor static method

Size logicalSizeFor(
  1. CourseTableData courseTable
)

Preserves stable cell geometry while omitting unused rows and columns.

Implementation

static Size logicalSizeFor(CourseTableData courseTable) {
  final range = courseTableGridRange(courseTable);
  return Size(
    _outerPadding * 2 +
        _periodStubWidth +
        _dayColumnWidth * range.visibleDaysOfWeek.length,
    _outerPadding * 2 +
        _weekdayHeaderHeight +
        _metricsFor(courseTable, range).gridHeight,
  );
}