diff --git a/frontend/mining-app/lib/presentation/pages/asset/asset_page.dart b/frontend/mining-app/lib/presentation/pages/asset/asset_page.dart index bfa5b2fb..90128e49 100644 --- a/frontend/mining-app/lib/presentation/pages/asset/asset_page.dart +++ b/frontend/mining-app/lib/presentation/pages/asset/asset_page.dart @@ -497,9 +497,12 @@ class _AssetPageState extends ConsumerState { final shareBalance = asset != null && currentShareBalance > 0 ? currentShareBalance : double.tryParse(asset?.shareBalance ?? '0') ?? 0; - final multiplier = double.tryParse(asset?.burnMultiplier ?? '0') ?? 0; + // 优先使用 WebSocket 实时值,与总资产估值保持一致 + final multiplier = double.tryParse( + _currentBurnMultiplier != '0' ? _currentBurnMultiplier : (asset?.burnMultiplier ?? '0')) ?? 0; final multipliedAsset = shareBalance * multiplier; - final currentPrice = double.tryParse(asset?.currentPrice ?? '0') ?? 0; + final currentPrice = double.tryParse( + _currentPrice != '0' ? _currentPrice : (asset?.currentPrice ?? '0')) ?? 0; final isDark = AppColors.isDark(context); // 根据订单状态动态计算冻结原因 @@ -517,9 +520,9 @@ class _AssetPageState extends ConsumerState { title: '积分股', amount: asset != null ? shareBalance.toString() : null, isLoading: isLoading, - valueInCny: asset != null - ? '${formatAmount((shareBalance * (1 + multiplier) * currentPrice).toString())} 积分值' - : null, + // valueInCny: asset != null + // ? '${formatAmount((shareBalance * (1 + multiplier) * currentPrice).toString())} 积分值' + // : null, // 暂时隐藏:与总资产估值使用相同数据源后,此处显示冗余 // tag: asset != null ? '含倍数资产: ${formatCompact(multipliedAsset.toString())}' : null, // 暂时隐藏 growthText: asset != null ? '每秒 +${formatDecimal(perSecondEarning, 8)}' : null, ),