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:
parent
d1a7c44f23
commit
7320900289
|
|
@ -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(() {
|
||||
|
|
|
|||
Loading…
Reference in New Issue