const double kCalendarStartHour = 7.5; const double kCalendarEndHour = 17.25; const Duration kCalendarTimeInterval = Duration(minutes: 30); const double kCalendarViewHeaderHeight = 60; /// Below this, the grid scrolls vertically rather than compressing further. const double kCalendarMinPxPerHour = 56; /// The grid scrolls vertically once lessons would otherwise be smaller. const double kLessonBlockMinHeight = 50; /// Fixed (independent of actual break duration); breaks render as a compact /// indicator. const double kBreakBlockHeight = 28; const int kOutsideChipsMaxVisible = 2; const double kOutsideChipHeight = 22; const double kOutsideChipSpacing = 3; const double kOutsideStripVerticalPadding = 3; const double kAppointmentTitleFontSize = 15; const double kAppointmentTitleMinFontSize = 11; const double kAppointmentBodyFontSize = 10; const double kAppointmentBodyLineHeight = 1.15;