history method

Future<List<TransactionHistory>> history()

Implementation

Future<List<TransactionHistory>> history() async {
  List<TransactionHistory> lst = [];

  var transactions = _rootFolder.listSync();

  for (var transaction in transactions.toList()) {
    var lines = await File('${transaction.path}/metadata.txt')
        .openRead()
        .map(utf8.decode)
        .transform(const LineSplitter())
        .toList();

    var date = "";
    for (var value in lines) {
      if (value.contains("DATE")) {
        date = value.replaceAll("DATE:     ", "");
      }
    }
    var transactionHistory = TransactionHistory(transaction.name, date);
    lst.add(transactionHistory);
  }
  lst.sort((i, d) => i.date.compareTo(d.title));
  return lst;
}