From 40731c08ead5202e4760c69d239dd0c20f0d2edc Mon Sep 17 00:00:00 2001 From: hailin Date: Mon, 2 Mar 2026 09:27:05 -0800 Subject: [PATCH] =?UTF-8?q?fix(mining-app):=20=E5=88=86=E9=85=8D=E8=AE=B0?= =?UTF-8?q?=E5=BD=95=E6=97=B6=E9=97=B4=E5=8E=8B=E7=BC=A9=E9=98=B2=E6=BA=A2?= =?UTF-8?q?=E5=87=BA=20+=20=E5=89=A9=E4=BD=99=E7=A7=AF=E5=88=86=E8=82=A1?= =?UTF-8?q?=E6=89=A3=E9=99=A4=E9=94=80=E6=AF=81=E9=87=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 1. 分配记录页面: - 时间格式从完整时间戳压缩为 "YY/MM/DD HH:mm:ss",节省空间 - 积分股字号从18缩至13,字体改为monospace便于对齐 - 外层加 Flexible 防止超出屏幕右边界 2. 兑换页面剩余积分股: - 公式从 totalShares - totalMined 改为 totalShares - totalMined - blackHoleAmount - 即:总量 - 已分配 - 已销毁 = 真正的剩余可分配量 Co-Authored-By: Claude Opus 4.6 --- .../pages/profile/mining_records_page.dart | 39 ++++++++++++++----- .../pages/trading/trading_page.dart | 3 +- 2 files changed, 32 insertions(+), 10 deletions(-) diff --git a/frontend/mining-app/lib/presentation/pages/profile/mining_records_page.dart b/frontend/mining-app/lib/presentation/pages/profile/mining_records_page.dart index 7446482f..fb532c0c 100644 --- a/frontend/mining-app/lib/presentation/pages/profile/mining_records_page.dart +++ b/frontend/mining-app/lib/presentation/pages/profile/mining_records_page.dart @@ -216,20 +216,23 @@ class _MiningRecordsListPageState extends ConsumerState { mainAxisAlignment: MainAxisAlignment.spaceBetween, children: [ Text( - record.distributionMinute, + _shortTime(record.distributionMinute), style: const TextStyle( - fontSize: 14, + fontSize: 12, fontWeight: FontWeight.w500, color: _darkText, - fontFamily: 'monospace', ), ), - Text( - '+${formatDecimal(record.shareAmount, 13)}', - style: const TextStyle( - fontSize: 18, - fontWeight: FontWeight.bold, - color: _green, + Flexible( + child: Text( + '+${formatDecimal(record.shareAmount, 13)}', + style: const TextStyle( + fontSize: 13, + fontWeight: FontWeight.bold, + color: _green, + fontFamily: 'monospace', + ), + textAlign: TextAlign.right, ), ), ], @@ -290,6 +293,24 @@ class _MiningRecordsListPageState extends ConsumerState { ); } + /// 压缩时间显示:'2026-03-02 17:24:00' → '26/03/02 17:24' + String _shortTime(String time) { + // 去掉秒和毫秒部分,截短年份 + final t = time.replaceAll('T', ' ').split('.').first; // 去毫秒 + try { + final dt = DateTime.parse(t); + final y = (dt.year % 100).toString().padLeft(2, '0'); + final m = dt.month.toString().padLeft(2, '0'); + final d = dt.day.toString().padLeft(2, '0'); + final h = dt.hour.toString().padLeft(2, '0'); + final min = dt.minute.toString().padLeft(2, '0'); + final s = dt.second.toString().padLeft(2, '0'); + return '$y/$m/$d $h:$min:$s'; + } catch (_) { + return time.length > 16 ? time.substring(0, 16) : time; + } + } + String _formatPercent(String ratio) { try { final value = double.parse(ratio); diff --git a/frontend/mining-app/lib/presentation/pages/trading/trading_page.dart b/frontend/mining-app/lib/presentation/pages/trading/trading_page.dart index 4fbb818d..1d93fd97 100644 --- a/frontend/mining-app/lib/presentation/pages/trading/trading_page.dart +++ b/frontend/mining-app/lib/presentation/pages/trading/trading_page.dart @@ -362,7 +362,8 @@ class _TradingPageState extends ConsumerState { market != null ? formatCompact( (Decimal.parse(market.totalShares) - - Decimal.parse(market.totalMined)) + Decimal.parse(market.totalMined) - + Decimal.parse(market.blackHoleAmount)) .toString(), precision: 4) : null,