22 lines
523 B
Dart
22 lines
523 B
Dart
import 'dart:convert';
|
|
|
|
import 'transaction.dart';
|
|
|
|
class Account {
|
|
List<Transaction> transactions;
|
|
|
|
Account({
|
|
this.transactions = const [],
|
|
});
|
|
|
|
factory Account.fromJson(Map<String, dynamic> json) {
|
|
return Account(
|
|
transactions: (jsonDecode(json['transactions']) as List<dynamic>).map((transaction) => Transaction.fromJson(transaction)).toList(),
|
|
);
|
|
}
|
|
|
|
Map<String, String> toJson() => {
|
|
'transactions': jsonEncode(transactions.map((transaction) => transaction.toJson()).toList()),
|
|
};
|
|
}
|