diff --git a/frontend/mobile-app/lib/routes/app_router.dart b/frontend/mobile-app/lib/routes/app_router.dart index 2c900bec..65d179a9 100644 --- a/frontend/mobile-app/lib/routes/app_router.dart +++ b/frontend/mobile-app/lib/routes/app_router.dart @@ -406,6 +406,17 @@ final appRouterProvider = Provider((ref) { builder: (context, state) => const ChangePhonePage(), ), + // Pending Contracts Page (待签署合同列表) + // 注意:必须放在 contractSigning/:orderNo 前面,否则 "pending" 会被当成 orderNo + GoRoute( + path: RoutePaths.pendingContracts, + name: RouteNames.pendingContracts, + builder: (context, state) { + final forceSign = state.extra as bool? ?? false; + return PendingContractsPage(forceSign: forceSign); + }, + ), + // Contract Signing Page (合同签署) GoRoute( path: '${RoutePaths.contractSigning}/:orderNo', @@ -416,16 +427,6 @@ final appRouterProvider = Provider((ref) { }, ), - // Pending Contracts Page (待签署合同列表) - GoRoute( - path: RoutePaths.pendingContracts, - name: RouteNames.pendingContracts, - builder: (context, state) { - final forceSign = state.extra as bool? ?? false; - return PendingContractsPage(forceSign: forceSign); - }, - ), - // Main Shell with Bottom Navigation ShellRoute( navigatorKey: _shellNavigatorKey,