@@ -70,6 +70,10 @@ class _ClassTableCardState extends State<ClassTableCard> {
7070 controller.homepageArrangementStateComputedSignal.value;
7171 final arrangements = controller.arrangementComputedSignal.value;
7272 final isTomorrow = controller.isTomorrowComputedSignal.value;
73+ final updateTime = controller.updateTimeComputedSignal.value;
74+ final displayTime = isTomorrow
75+ ? updateTime.add (const Duration (days: 1 ))
76+ : updateTime;
7377 final isAllSourcesLoading =
7478 controller.isAllSourcesLoadingComputedSignal.value;
7579 final isPartialSourcesLoading =
@@ -78,8 +82,9 @@ class _ClassTableCardState extends State<ClassTableCard> {
7882 final havePhysicsExperiment =
7983 controller.havePhysicsExperimentSignal.value;
8084 final isPostGraduate = controller.isPostGraduate;
81- final currentWeek =
82- classTableController.currentWeekComputedSignal.value;
85+ final currentWeek = classTableController.getCurrentWeek (
86+ displayTime,
87+ );
8388 final semesterLength = classTableController
8489 .classTableComputedSignal
8590 .value
@@ -98,6 +103,7 @@ class _ClassTableCardState extends State<ClassTableCard> {
98103 isTomorrow: isTomorrow,
99104 emptyInfoText: _getEmptyInfoText (arrangementState),
100105 arrangementState: arrangementState,
106+ displayTime: displayTime,
101107 currentWeek: currentWeek,
102108 semesterLength: semesterLength,
103109 ),
@@ -121,6 +127,7 @@ class _ClassArrangementListView extends StatelessWidget {
121127 final bool isTomorrow;
122128 final String emptyInfoText;
123129 final ArrangementState arrangementState;
130+ final DateTime displayTime;
124131 final int currentWeek;
125132 final int semesterLength;
126133
@@ -129,6 +136,7 @@ class _ClassArrangementListView extends StatelessWidget {
129136 required this .isTomorrow,
130137 required this .emptyInfoText,
131138 required this .arrangementState,
139+ required this .displayTime,
132140 required this .currentWeek,
133141 required this .semesterLength,
134142 });
@@ -196,12 +204,12 @@ class _ClassArrangementListView extends StatelessWidget {
196204 String timeString = DateFormat (
197205 "MMMd" ,
198206 FlutterI18n .currentLocale (context).toString (),
199- ).format (DateTime . now () );
207+ ).format (displayTime );
200208
201209 String weekString = DateFormat (
202210 "E" ,
203211 FlutterI18n .currentLocale (context).toString (),
204- ).format (DateTime . now () );
212+ ).format (displayTime );
205213
206214 String weekInfo =
207215 currentWeek >= 0 && currentWeek < semesterLength
0 commit comments