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;