basic csv loader, transaction list & half done stats page

This commit is contained in:
2024-02-04 22:34:28 +01:00
commit 3abee9ff6f
179 changed files with 6999 additions and 0 deletions

View File

@@ -0,0 +1,33 @@
class Transaction {
DateTime date;
String category;
String description;
String account;
double value;
Transaction({
required this.date,
required this.category,
required this.description,
required this.account,
required this.value
});
factory Transaction.fromJson(Map<String, dynamic> json) {
return Transaction(
date: DateTime.parse(json['date']),
category: json['category'],
description: json['description'],
account: json['account'],
value: double.parse(json['value']),
);
}
Map<String, String> toJson() => {
'date': date.toIso8601String(),
'category': category,
'description': description,
'account': account,
'value': value.toString(),
};
}