This commit is contained in:
sion
2026-04-21 08:09:45 +08:00
parent 0066615054
commit 5264043c21
1831 changed files with 15376 additions and 39973 deletions

View File

@@ -47,17 +47,17 @@ class _TransferPageState extends State<TransferPage> {
final provider = context.read<AssetProvider>();
final balance = provider.fundAccount?.balance ??
provider.overview?.fundBalance ??
'0.00';
return _formatBalance(balance);
'0';
return balance;
} catch (e) {
return '0.00';
return '0';
}
}
String get _tradeUsdtBalance {
try {
final provider = context.read<AssetProvider>();
if (provider.tradeAccounts.isEmpty) return '0.00';
if (provider.tradeAccounts.isEmpty) return '0';
final usdtHolding = provider.tradeAccounts.firstWhere(
(t) => t.coinCode.toUpperCase() == 'USDT',
orElse: () => AccountTrade(
@@ -72,9 +72,9 @@ class _TransferPageState extends State<TransferPage> {
profitRate: 0,
),
);
return _formatBalance(usdtHolding.quantity);
return usdtHolding.quantity;
} catch (e) {
return '0.00';
return '0';
}
}
@@ -140,12 +140,16 @@ class _TransferPageState extends State<TransferPage> {
void _setQuickAmount(double percent) {
final available = double.tryParse(_availableBalance) ?? 0;
final amount = available * percent;
// 向下截斷到2位小數避免四捨五入超出餘額
_amountController.text =
((amount * 100).truncateToDouble() / 100).toStringAsFixed(2);
// Trigger haptic feedback
if (available <= 0) return;
if (percent >= 1.0) {
// 百分百直接用原始余额字符串,避免精度丢失
_amountController.text = _availableBalance;
} else {
final amount = available * percent;
// 向下截斷到2位小數避免四捨五入超出餘額
_amountController.text =
((amount * 100).truncateToDouble() / 100).toStringAsFixed(2);
}
HapticFeedback.selectionClick();
}