Major UI/UX and architecture improvements
- Implemented new navigation system with NavigationProvider and route management - Added adaptive theme system with ThemeProvider for better theme handling - Introduced glassmorphism design elements (app bars, scaffolds, cards) - Added advanced animations (spring animations, page transitions, staggered lists) - Implemented performance optimizations (memory manager, lazy loading) - Refactored Analysis screen into modular components - Added floating navigation bar with haptic feedback - Improved subscription cards with swipe actions - Enhanced skeleton loading with better animations - Added cached network image support - Improved overall app architecture and code organization 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
@@ -131,4 +131,29 @@ class CurrencyUtil {
|
||||
).format(savings);
|
||||
}
|
||||
}
|
||||
|
||||
/// 금액과 통화를 받아 포맷팅하여 반환
|
||||
static Future<String> formatAmount(double amount, String currency) async {
|
||||
if (currency == 'USD') {
|
||||
// USD 표시 + 원화 환산 금액
|
||||
final usdFormatted = NumberFormat.currency(
|
||||
locale: 'en_US',
|
||||
symbol: '\$',
|
||||
decimalDigits: 2,
|
||||
).format(amount);
|
||||
|
||||
// 원화 환산 금액
|
||||
final krwAmount = await _exchangeRateService
|
||||
.getFormattedKrwAmount(amount);
|
||||
|
||||
return '$usdFormatted $krwAmount';
|
||||
} else {
|
||||
// 원화 표시
|
||||
return NumberFormat.currency(
|
||||
locale: 'ko_KR',
|
||||
symbol: '₩',
|
||||
decimalDigits: 0,
|
||||
).format(amount);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user