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 { Future<void> _loadWalletData() async {
try { 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 walletService = ref.read(walletServiceProvider);
final wallet = await walletService.getMyWallet(); final wallet = await walletService.getMyWallet();
if (mounted) { if (mounted) {
setState(() { setState(() {
_settleableAmount = wallet.rewards.settleableUsdt; _settleableAmount = summary.settleableUsdt;
_dstBalance = wallet.balances.dst.available; _dstBalance = wallet.balances.dst.available;
_isLoading = false; _isLoading = false;
}); });
debugPrint('[TradingPage] 钱包数据加载成功:'); debugPrint('[TradingPage] 数据加载成功:');
debugPrint('[TradingPage] 可结算 USDT: $_settleableAmount'); debugPrint('[TradingPage] 可结算 USDT: $_settleableAmount (from reward-service)');
debugPrint('[TradingPage] DST 余额: $_dstBalance'); debugPrint('[TradingPage] DST 余额: $_dstBalance (from wallet-service)');
} }
} catch (e, stackTrace) { } catch (e, stackTrace) {
debugPrint('[TradingPage] 加载钱包数据失败: $e'); debugPrint('[TradingPage] 加载数据失败: $e');
debugPrint('[TradingPage] 堆栈: $stackTrace'); debugPrint('[TradingPage] 堆栈: $stackTrace');
if (mounted) { if (mounted) {
setState(() { setState(() {