fix(mobile): sync trading page settleable data with profile page

Trading page now fetches settleableUsdt from reward-service instead
of wallet-service to ensure data consistency with profile page.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
hailin 2025-12-11 03:28:02 -08:00
parent d1a7c44f23
commit 7320900289
1 changed files with 12 additions and 6 deletions

View File

@ -33,22 +33,28 @@ class _TradingPageState extends ConsumerState<TradingPage> {
///
Future<void> _loadWalletData() async {
try {
debugPrint('[TradingPage] 开始加载钱包数据...');
debugPrint('[TradingPage] 开始加载数据...');
// reward-service Profile
final rewardService = ref.read(rewardServiceProvider);
final summary = await rewardService.getMyRewardSummary();
// wallet-service DST
final walletService = ref.read(walletServiceProvider);
final wallet = await walletService.getMyWallet();
if (mounted) {
setState(() {
_settleableAmount = wallet.rewards.settleableUsdt;
_settleableAmount = summary.settleableUsdt;
_dstBalance = wallet.balances.dst.available;
_isLoading = false;
});
debugPrint('[TradingPage] 钱包数据加载成功:');
debugPrint('[TradingPage] 可结算 USDT: $_settleableAmount');
debugPrint('[TradingPage] DST 余额: $_dstBalance');
debugPrint('[TradingPage] 数据加载成功:');
debugPrint('[TradingPage] 可结算 USDT: $_settleableAmount (from reward-service)');
debugPrint('[TradingPage] DST 余额: $_dstBalance (from wallet-service)');
}
} catch (e, stackTrace) {
debugPrint('[TradingPage] 加载钱包数据失败: $e');
debugPrint('[TradingPage] 加载数据失败: $e');
debugPrint('[TradingPage] 堆栈: $stackTrace');
if (mounted) {
setState(() {