From 36e4e875bf3bb72775ddef2e8be9c125ec62ba05 Mon Sep 17 00:00:00 2001 From: hailin Date: Thu, 25 Dec 2025 03:54:18 -0800 Subject: [PATCH] =?UTF-8?q?fix(mobile-app):=20=E4=BF=AE=E5=A4=8D=E7=AD=BE?= =?UTF-8?q?=E7=BD=B2=E6=88=90=E5=8A=9F=E5=90=8E=E5=AF=BC=E8=88=AA=E6=8A=A5?= =?UTF-8?q?=E9=94=99=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 签署成功后检查 canPop() 再决定返回方式 - 如果没有上一页则跳转到首页 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 --- .../presentation/pages/contract_signing_page.dart | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/frontend/mobile-app/lib/features/contract_signing/presentation/pages/contract_signing_page.dart b/frontend/mobile-app/lib/features/contract_signing/presentation/pages/contract_signing_page.dart index 974cb749..f0a0825a 100644 --- a/frontend/mobile-app/lib/features/contract_signing/presentation/pages/contract_signing_page.dart +++ b/frontend/mobile-app/lib/features/contract_signing/presentation/pages/contract_signing_page.dart @@ -343,8 +343,14 @@ class _ContractSigningPageState extends ConsumerState { actions: [ TextButton( onPressed: () { - Navigator.of(context).pop(); - context.pop(true); + Navigator.of(context).pop(); // 关闭对话框 + // 检查是否可以返回上一页 + if (context.canPop()) { + context.pop(true); + } else { + // 如果没有上一页,跳转到首页 + context.go('/'); + } }, child: const Text('完成'), ),