feat: align shared app foundations

This commit is contained in:
jingyun committed 2026-08-13 17:47:01 +08:00
1 parent bd6bb0ffce
commit c5653a3699
21 files changed
+894 -66

No files matched your search

+35 -14
View File
@@ -54,22 +54,43 @@ final routerProvider = Provider<GoRouter>((ref) {
return null;
},
routes: [
ShellRoute(
builder: (context, state, child) =>
TabShell(location: state.matchedLocation, child: child),
routes: [
GoRoute(
path: AppRoutes.assets,
builder: (ctx, s) => const AssetsPage(),
StatefulShellRoute.indexedStack(
builder: (context, state, navigationShell) => TabShell(
location: state.matchedLocation,
navigationShell: navigationShell,
),
branches: [
StatefulShellBranch(
routes: [
GoRoute(
path: AppRoutes.assets,
builder: (ctx, s) => const AssetsPage(),
),
],
),
GoRoute(
path: AppRoutes.market,
builder: (ctx, s) => const MarketPage(),
StatefulShellBranch(
routes: [
GoRoute(
path: AppRoutes.market,
builder: (ctx, s) => const MarketPage(),
),
],
),
GoRoute(path: AppRoutes.news, builder: (ctx, s) => const NewsPage()),
GoRoute(
path: AppRoutes.profile,
builder: (ctx, s) => const ProfilePage(),
StatefulShellBranch(
routes: [
GoRoute(
path: AppRoutes.news,
builder: (ctx, s) => const NewsPage(),
),
],
),
StatefulShellBranch(
routes: [
GoRoute(
path: AppRoutes.profile,
builder: (ctx, s) => const ProfilePage(),
),
],
),
],
),