swing_account/lib/data/icons.dart

49 lines
1.4 KiB
Dart

import 'package:flutter/material.dart';
/// 预设图标映射表
class IconMapping {
static const Map<String, IconData> icons = {
// 支出类图标
'food': Icons.restaurant,
'shopping': Icons.shopping_cart,
'transport': Icons.directions_bus,
'entertainment': Icons.sports_esports,
'medical': Icons.local_hospital,
'education': Icons.school,
'housing': Icons.home,
'utilities': Icons.power,
'clothing': Icons.checkroom,
'travel': Icons.flight,
'sports': Icons.sports_basketball,
'beauty': Icons.face,
'digital': Icons.devices,
'pets': Icons.pets,
'gifts': Icons.card_giftcard,
'books': Icons.book,
'insurance': Icons.security,
'children': Icons.child_care,
'social': Icons.people,
'car': Icons.directions_car,
// 收入类图标
'salary': Icons.account_balance_wallet,
'bonus': Icons.monetization_on,
'investment': Icons.trending_up,
'partTime': Icons.work,
'refund': Icons.replay,
'dividend': Icons.account_balance,
'rental': Icons.house,
'lottery': Icons.casino,
'gifts_received': Icons.redeem,
'pension': Icons.elderly,
'interest': Icons.savings,
'business': Icons.store,
'royalties': Icons.copyright,
'other': Icons.more_horiz,
};
/// 获取图标
static IconData getIcon(String iconKey) {
return icons[iconKey] ?? Icons.help_outline;
}
}