111
This commit is contained in:
@@ -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();
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user