feat: enforce hierarchical back navigation and home-only exit

This commit is contained in:
qzl
2026-03-20 15:20:29 +08:00
parent 19a2cd451d
commit cbbed29a75
7 changed files with 31 additions and 11 deletions
@@ -119,7 +119,7 @@ class _CalendarDayWeekScreenState extends State<CalendarDayWeekScreen>
canPop: false,
onPopInvokedWithResult: (didPop, result) {
if (!didPop) {
returnToHomePreserveState(context);
returnToHomePreserveState(context, forceGoHome: true);
}
},
child: SafeArea(
@@ -702,7 +702,7 @@ class _CalendarDayWeekScreenState extends State<CalendarDayWeekScreen>
_calendarManager.setViewType(CalendarViewType.day);
context.push(AppRoutes.calendarMonth);
},
onHomeTap: () => returnToHomePreserveState(context),
onHomeTap: () => returnToHomePreserveState(context, forceGoHome: true),
);
}
}
@@ -105,7 +105,7 @@ class _CalendarMonthScreenState extends State<CalendarMonthScreen>
canPop: false,
onPopInvokedWithResult: (didPop, result) {
if (!didPop) {
returnToHomePreserveState(context);
returnToHomePreserveState(context, forceGoHome: true);
}
},
child: SafeArea(
@@ -522,7 +522,7 @@ class _CalendarMonthScreenState extends State<CalendarMonthScreen>
context.push(AppRoutes.todoList);
},
onCalendarTap: () {},
onHomeTap: () => returnToHomePreserveState(context),
onHomeTap: () => returnToHomePreserveState(context, forceGoHome: true),
);
}
}