This commit is contained in:
sion
2026-04-06 09:31:14 +08:00
parent 822c277a5c
commit 2bec680d94
9 changed files with 306 additions and 561 deletions

View File

@@ -5,19 +5,17 @@ import '../../../../core/theme/app_spacing.dart';
import '../../../../providers/asset_provider.dart';
import '../../../components/glass_panel.dart';
/// 余额卡片 — .pen node 59637
/// cornerRadius: lg, fill: $surface-card, padding: 20, stroke: $border-default 1px, gap: 12
/// balLabel: "USDT 余额" 12px normal $text-secondary
/// balAmount: "25,680.50" 28px w700 $text-primary
/// balSubRow: "≈ $25,680.50 USD" 12px normal $text-muted
/// 余额卡片 — 显示单个账户的 USDT 余额
class BalanceCard extends StatelessWidget {
final AssetProvider provider;
final int activeTab;
final String label;
final String balance;
const BalanceCard({
super.key,
required this.provider,
required this.activeTab,
required this.label,
required this.balance,
});
@override
@@ -25,9 +23,7 @@ class BalanceCard extends StatelessWidget {
final colorScheme = Theme.of(context).colorScheme;
final isDark = Theme.of(context).brightness == Brightness.dark;
final displayBalance = activeTab == 0
? (provider.fundAccount?.balance ?? provider.overview?.fundBalance ?? '0.00')
: _calculateTradeTotal();
final displayBalance = balance;
return GlassPanel(
padding: const EdgeInsets.all(20),
@@ -36,7 +32,7 @@ class BalanceCard extends StatelessWidget {
crossAxisAlignment: CrossAxisAlignment.start,
children: [
Text(
'USDT 余额',
label,
style: AppTextStyles.bodyMedium(context).copyWith(
color: colorScheme.onSurfaceVariant,
fontWeight: FontWeight.w400,
@@ -60,14 +56,6 @@ class BalanceCard extends StatelessWidget {
);
}
String _calculateTradeTotal() {
double total = 0;
for (var h in provider.holdings) {
total += double.tryParse(h.currentValue?.toString() ?? '0') ?? 0;
}
return total.toStringAsFixed(2);
}
String _formatBalance(String balance) {
final d = double.tryParse(balance) ?? 0;
return d.toStringAsFixed(2).replaceAllMapped(