feat(mining-app): 兑换页"总积分股"改为"剩余积分股",分配记录积分股精度提升至13位

1. 兑换页面(trading_page):
   - 市场数据卡片标签从"总积分股"改为"剩余积分股"
   - 值的计算从直接显示 totalShares(100.02亿)改为
     totalShares - totalMined(总量 - 全网已分配量),
     使用 Decimal 精确运算避免浮点误差

2. 分配记录页面(mining_records_page):
   - 每条分配记录的积分股显示从 formatAmount(4位小数)
     改为 formatDecimal(value, 13),展示完整13位小数精度

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
hailin 2026-03-02 09:04:07 -08:00
parent 5e05e336f7
commit 2706eef54f
2 changed files with 8 additions and 3 deletions

View File

@ -225,7 +225,7 @@ class _MiningRecordsListPageState extends ConsumerState<MiningRecordsListPage> {
), ),
), ),
Text( Text(
'+${formatAmount(record.shareAmount)}', '+${formatDecimal(record.shareAmount, 13)}',
style: const TextStyle( style: const TextStyle(
fontSize: 18, fontSize: 18,
fontWeight: FontWeight.bold, fontWeight: FontWeight.bold,

View File

@ -1,4 +1,5 @@
import 'dart:async'; import 'dart:async';
import 'package:decimal/decimal.dart';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:flutter_riverpod/flutter_riverpod.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart';
import 'package:go_router/go_router.dart'; import 'package:go_router/go_router.dart';
@ -357,8 +358,12 @@ class _TradingPageState extends ConsumerState<TradingPage> {
Row( Row(
children: [ children: [
_buildMarketDataItem( _buildMarketDataItem(
'总积分股', '剩余积分股',
market != null ? formatCompact(market.totalShares) : null, market != null
? formatCompact((Decimal.parse(market.totalShares) -
Decimal.parse(market.totalMined))
.toString())
: null,
_orange, _orange,
isLoading, isLoading,
), ),