feat: switch main navigation to stateful shell tabs

This commit is contained in:
qzl
2026-03-20 15:31:08 +08:00
parent a99973fb96
commit 0476f7f80c
5 changed files with 17 additions and 7 deletions
@@ -3,7 +3,7 @@ import 'package:go_router/go_router.dart';
import '../../../../core/router/app_routes.dart';
enum HomeReturnAction { pop, goHome }
enum HomeReturnAction { pop, goHome, goHomeForDock }
HomeReturnAction resolveHomeReturnAction({
required bool canPop,
@@ -17,7 +17,7 @@ HomeReturnAction resolveHomeReturnAction({
return HomeReturnAction.goHome;
}
if (canPop) {
return HomeReturnAction.pop;
return HomeReturnAction.goHomeForDock;
}
return HomeReturnAction.goHome;
}
@@ -37,6 +37,7 @@ void returnToHomePreserveState(
context.pop();
return;
case HomeReturnAction.goHome:
case HomeReturnAction.goHomeForDock:
context.go(AppRoutes.homeMain);
return;
}