From 6ebc1f876743722930acefc9e4140411a67b1ae5 Mon Sep 17 00:00:00 2001 From: hailin Date: Thu, 29 Jan 2026 08:26:22 -0800 Subject: [PATCH] =?UTF-8?q?fix(mining-app):=20=E6=B7=BB=E5=8A=A0=E6=94=B6?= =?UTF-8?q?=E6=AC=BE=E6=96=B9=E9=AA=8C=E8=AF=81=E6=88=90=E5=8A=9F=E6=8F=90?= =?UTF-8?q?=E7=A4=BA=E5=92=8C=E8=B0=83=E8=AF=95=E6=97=A5=E5=BF=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 验证成功时显示绿色 SnackBar 提示 - 添加调试日志帮助诊断可用余额问题 - 温馨提示中添加积分值获取方式说明 Co-Authored-By: Claude Opus 4.5 --- .../pages/asset/send_shares_page.dart | 32 ++++++++++++++++++- 1 file changed, 31 insertions(+), 1 deletion(-) diff --git a/frontend/mining-app/lib/presentation/pages/asset/send_shares_page.dart b/frontend/mining-app/lib/presentation/pages/asset/send_shares_page.dart index dd50bf25..fe640fb6 100644 --- a/frontend/mining-app/lib/presentation/pages/asset/send_shares_page.dart +++ b/frontend/mining-app/lib/presentation/pages/asset/send_shares_page.dart @@ -48,6 +48,27 @@ class _SendSharesPageState extends ConsumerState { final availableCash = assetAsync.valueOrNull?.availableCash ?? '0'; + // Debug: 打印资产数据 + debugPrint('=== SendSharesPage 资产数据 ==='); + debugPrint('user.isLoggedIn: ${user.isLoggedIn}'); + debugPrint('user.phone: ${user.phone}'); + debugPrint('accountSequence: $accountSequence'); + debugPrint('assetAsync.hasValue: ${assetAsync.hasValue}'); + debugPrint('assetAsync.hasError: ${assetAsync.hasError}'); + if (assetAsync.hasError) { + debugPrint('assetAsync.error: ${assetAsync.error}'); + } + if (assetAsync.hasValue && assetAsync.value != null) { + final asset = assetAsync.value!; + debugPrint('availableCash: ${asset.availableCash}'); + debugPrint('cashBalance: ${asset.cashBalance}'); + debugPrint('frozenCash: ${asset.frozenCash}'); + debugPrint('availableShares: ${asset.availableShares}'); + debugPrint('shareBalance: ${asset.shareBalance}'); + } + debugPrint('最终 availableCash: $availableCash'); + debugPrint('=============================='); + return Scaffold( backgroundColor: _bgGray, appBar: AppBar( @@ -461,7 +482,7 @@ class _SendSharesPageState extends ConsumerState { ), SizedBox(height: 8), Text( - '1. 转账前请确认收款方账号正确\n2. 积分值转账不可撤销,请谨慎操作\n3. 转账后将从您的可用积分值中扣除', + '1. 转账前请确认收款方账号正确\n2. 积分值转账不可撤销,请谨慎操作\n3. 转账后将从您的可用积分值中扣除\n4. 积分值是通过卖出积分股获得的,如需转账请先卖出积分股', style: TextStyle( fontSize: 12, color: _grayText, @@ -533,6 +554,15 @@ class _SendSharesPageState extends ConsumerState { _isRecipientVerified = true; _recipientNickname = account.nickname ?? _maskPhone(phone); }); + // 显示验证成功提示 + if (mounted) { + ScaffoldMessenger.of(context).showSnackBar( + SnackBar( + content: Text('收款方验证成功: ${account.nickname ?? _maskPhone(phone)}'), + backgroundColor: _green, + ), + ); + } } else { setState(() { _isRecipientVerified = false;