Data:
class Balance {
final String userName;
final double totalBalance;
final double monthlyGrowth;
Balance({
required this.userName,
required this.totalBalance,
required this.monthlyGrowth,
});
}
class Transaction {
final String recipient;
final double amount;
final String status;
final DateTime date;
final String note;
Transaction({
required this.recipient,
required this.amount,
required this.status,
required this.date,
required this.note,
});
}
class CardInfo {
final String bankName;
final String cardNumber;
final String cardHolder;
Finance Management Mobile App Design
lib └── screens ├── dashboard_screen.dart ├── home_screen.dart └── widgets └── custom_card.dart └── main.dart
Core: lib └── core ├── constants │ ├── app_colors.dart │ ├── app_styles.dart │ └── app_strings.dart ├── models │ ├── user.dart │ ├── transaction.dart │ └── balance.dart ├── services │ ├── api_service.dart │ └── auth_service.dart ├── utils │ ├── date_formatter.dart │ └── validators.dart └── viewmodels ├── dashboard_view_model.dart └── exchange_view_model.dart features: lib └── features ├── dashboard │ ├── data │ │ └── models │ │ └── balance.dart │ ├── presentation │ │ ├── screens │ │ │ └── dashboard_screen.dart │ │ └── widgets │ │ ├── balance_card.dart │ │ └── recent_transactions.dart │ └── viewmodel │ └── dashboard_view_model.dart ├── exchange │ ├── data │ │ └── models │ │ └── exchange_rate.dart │ ├── presentation │ │ ├── screens │ │ │ └── exchange_screen.dart │ │ └── widgets │ │ ├── currency_selector.dart │ │ └── exchange_form.dart │ └── viewmodel │ └── exchange_view_model.dart └── shared ├── widgets │ └── custom_card.dart ├── constants │ ├── app_colors.dart │ ├── app_styles.dart │ └── app_strings.dart └── services └── api_service.dart
Data: class Balance { final String userName; final double totalBalance; final double monthlyGrowth;
Balance({ required this.userName, required this.totalBalance, required this.monthlyGrowth, }); } class Transaction { final String recipient; final double amount; final String status; final DateTime date; final String note;
Transaction({ required this.recipient, required this.amount, required this.status, required this.date, required this.note, }); } class CardInfo { final String bankName; final String cardNumber; final String cardHolder;
CardInfo({ required this.bankName, required this.cardNumber, required this.cardHolder, }); }