shareExpenseRequest function

Future shareExpenseRequest()

Implementation

Future shareExpenseRequest() async {
  String currentDate = "${DateTime.now().month}/${DateTime.now().year}";
  final List expenses = [];
  final income = await getIncomes();
  final savings = await getSavings();

  final expense = await getRecords("expenses");
  List expList = [];
  expense.items.forEach((results){
    expList = results.data["records"][currentDate];
  });
  for (var element in expList) {
    expenses.addIf(
        !expenses.contains({
          "name": element['name'],
          "color": element['color'],
          "amount": element['amount'],
        }),
        {
          "name": element['name'],
          "color": element['color'],
          "amount": element['amount'],
        });
  }
  Map<String, dynamic> payload = {"income": income, "savings": savings};

  payload.addAll({"expense": expenses});
  print(payload);
  final results = await dio.post("$_baseUrl/shareExpense", data: payload);

  if (results.statusCode == 200) {
    return results.data;
  }
  print(results.data);
}