DateRow constructor

DateRow({
  1. required Manager manager,
  2. required Listenable repaint,
})

Implementation

DateRow({required this.manager, required Listenable repaint})
    : _revision = manager.revision,
      super(repaint: repaint) {
  // The date row spans the full planner width (it sits above the hour column
  // too), so the first day-column's left edge is offset by the hour column's
  // width to line up with the event grid below — not a hardcoded `60` (#28).
  double pos = manager.config.hourColumnWidth;
  for (String element in manager.config.labels) {
    _labels.add(DateLabel(
      label: element,
      position: pos,
      manager: manager,
    ));
    pos += manager.config.blockWidth;
  }
}